ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
Toggle main menu visibility
载入中...
搜索中...
未找到
AudioTrack.h
浏览该文件的文档.
1
#pragma once
2
#include "
../Core/Core.h
"
3
4
struct
MIX_Track;
5
6
namespace
Shit
{
7
8
class
AudioTrackGroup
;
9
10
class
AudioTrack
{
11
public
:
12
AudioTrack
(
const
AudioTrack
&) =
delete
;
13
AudioTrack
&
operator=
(
const
AudioTrack
&) =
delete
;
14
AudioTrack
(
AudioTrack
&&) noexcept;
15
AudioTrack
& operator=(
AudioTrack
&&) noexcept;
16
~
AudioTrack
();
17
18
void
pause
();
19
void
resume
();
20
void
stop
();
21
void
setVolume
(
float
gain);
22
float
getVolume
() const;
23
void
setLooping
(
int
loopCount);
// -1 = 无限, 0 = 不循环, N = N 次
24
int
getLooping
()
const
{
return
m_loops; }
25
26
bool
isPlaying
()
const
;
27
bool
isPaused
()
const
;
28
bool
isFinished
()
const
;
29
30
private
:
31
friend
class
AudioPlayer
;
32
friend
class
AudioTrackGroup
;
33
AudioTrack
() =
default
;
34
explicit
AudioTrack
(MIX_Track* handle);
35
36
MIX_Track* m_handle =
nullptr
;
37
float
m_gain = 1.0f;
38
int
m_loops = 0;
39
AudioTrackGroup
* m_group =
nullptr
;
40
bool
m_started =
false
;
41
bool
m_paused =
false
;
42
};
43
44
}
// namespace Shit
Core.h
Shit::AudioTrackGroup
定义
AudioPlayer.h:11
Shit::AudioTrack::setLooping
void setLooping(int loopCount)
Shit::AudioTrack::AudioTrackGroup
friend class AudioTrackGroup
定义
AudioTrack.h:32
Shit::AudioTrack::isPlaying
bool isPlaying() const
Shit::AudioTrack::resume
void resume()
Shit::AudioTrack::isFinished
bool isFinished() const
Shit::AudioTrack::isPaused
bool isPaused() const
Shit::AudioTrack::pause
void pause()
Shit::AudioTrack::AudioPlayer
friend class AudioPlayer
定义
AudioTrack.h:31
Shit::AudioTrack::stop
void stop()
Shit::AudioTrack::AudioTrack
AudioTrack(AudioTrack &&) noexcept
Shit::AudioTrack::setVolume
void setVolume(float gain)
Shit::AudioTrack::getVolume
float getVolume() const
Shit::AudioTrack::AudioTrack
AudioTrack(const AudioTrack &)=delete
Shit::AudioTrack::getLooping
int getLooping() const
定义
AudioTrack.h:24
Shit::AudioTrack::operator=
AudioTrack & operator=(const AudioTrack &)=delete
Shit
定义
AudioPlayer.h:9
ShitEngine
Audio
AudioTrack.h
制作者
1.17.0