我用这个:
err = channel->setVolume(someVolumeBetween0and1);
Run Code Online (Sandbox Code Playgroud)
即使错误是FMOD_OK,音量也不会改变.难道我做错了什么?有没有办法改变声音(频道)的音量?是否有其他的音量范围而不是[0,1]?
谢谢!
编辑:我在此之后使用setVolume:
err = soundSystem->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
Run Code Online (Sandbox Code Playgroud)
小智 6
我在FMOD手册中找到了关于音量的内容:" 当播放声音时,它将使用声音的默认频率,音量,声相,音量和优先级...要在声音可听之前更改声道属性,请启动暂停的声道将暂停标志设置为true,并调用相关的基于通道的函数.然后,使用Channel :: setPaused取消暂停通道. "
所以,正确的代码应该是这样的:
err = soundSystem->playSound(FMOD_CHANNEL_FREE, sound, true, &channel);
err = channel->setVolume(someVolumeBetween0and1);
err = channel->setPaused(false);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5635 次 |
| 最近记录: |