AudioStreamSample
继承
简要描述
存储从WAV文件加载的音频数据。
描述
AudioStreamSample存储从WAV文件加载的声音样本。
此类也可以用于存储动态生成的PCM音频数据。
成员
类型 | 属性名 | 默认值 |
---|---|---|
PoolByteArray | data | PoolByteArray( ) |
int | format | 0 |
int | loop_begin | 0 |
int | loop_end | 0 |
int | loop_mode | 0 |
int | mix_rate | 44100 |
bool | stereo | false |
方法
返回值类型 | 方法名称 |
---|---|
int | save_to_wav(path: String) |
枚举
enum Format:
- **FORMAT_8_BITS = 0**
8位音频编解码器。
- **FORMAT_16_BITS = 1**
16位音频编解码器。
- **FORMAT_IMA_ADPCM = 2**
使用IMA ADPCM压缩音频。
enum LoopMode:
- **LOOP_DISABLED = 0**
音频不循环。
- **LOOP_FORWARD = 1**
音频只能在loop_begin和loop_end之间循环播放数据。
- **LOOP_PING_PONG = 2**
音频在loop_begin和loop_end之间来回循环播放数据。
- **LOOP_BACKWARD = 3**
音频仅循环播放[成员loop_begin]和[成员loop_end]之间的数据。
常量
成员说明
- PoolByteArray data
Default | PoolByteArray( ) |
---|---|
setter | set_data(value) |
getter | get_data |
- int format
Default | 0 |
---|---|
setter | set_format(value) |
getter | get_format |
- int loop_begin
Default | 0 |
---|---|
setter | set_loop_begin(value) |
getter | get_loop_begin |
- int loop_end
Default | 0 |
---|---|
setter | set_loop_end(value) |
getter | get_loop_end |
- int loop_mode
Default | 0 |
---|---|
setter | set_loop_mode(value) |
getter | get_loop_mode |
- int mix_rate
Default | 44100 |
---|---|
setter | set_mix_rate(value) |
getter | get_mix_rate |
- bool stereo
Default | false |
---|---|
setter | set_stereo(value) |
getter | is_stereo |
方法说明
- save_to_wav save_to_wav(path: String)
将AudioStreamSample作为WAV文件保存到path
。
注意:如果缺少.wav
扩展名,则会自动将其附加到path
。