使用OpenAL(iOS)播放声音的一部分(进出)

时间:2011-12-09 12:17:46

标签: iphone audio delay openal

我的录音在开头和结尾都有一些无用的声音。 我怎样才能播放声音的中间部分?

我有AL_SEC_OFFSET,适用于入口点,我已经使用过了,但端点呢?

是否有任何智能OpenAL设置? Hopeso。

感谢。

2 个答案:

答案 0 :(得分:1)

可能有一种解决方法可以触发一个在结束前停止播放的计时器。 更简单吗?

答案 1 :(得分:0)

OpenAL没有内置支持在特定采样点停止播放。在这种情况下,计时器是你最好的选择,即使它有点不准确。

如果你想要样本完美停止,你可以只将音频文件的中间部分加载到ALBuffer而不是整个东西。我有一些代码在这里做到了:

https://github.com/kstenerud/ObjectAL-for-iPhone/blob/master/ObjectAL/ObjectAL/Support/OALAudioFile.m#L188