AudioStreamSample¶
继承¶
AudioStream
简要描述¶
存储从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
。