当使用AVAudioRecorder和AVAudioPlayer时,OpenAL无法工作。

3
我已经苦恼了几天的音频问题。我认为OpenAL和AVAudio功能不兼容。
我有自己的OpenAL类(包装了MyOpenAL类)。我的应用程序开始使用AVAudioRecorder进行录制,停止录制后,我单击“OpenAL Play”按钮以使用OpenAL播放任何声音,但我听不到它。但是,当我使用AVAudioPlayer单击“AVAudioPlayer Play”按钮时,我可以听到我的录音。
我测试了oalTouch、avTouch、SpeakHear示例代码,结果都一样。在oalTouch中,当AVAudioPlayer停止时,OpenAL同时停止播放。这就是我认为的原因。
OpenAL是否与AVAudio~函数一起使用存在问题?
我已经搜索了很长时间,但我找不到解决方案和相同的问题。谢谢您阅读我的内容。
1个回答

0

我正在使用AVAudioRecorder(录音)和OpenAL(播放)它们都运行得很好。只是想确认一下,当您初始化AVAudioRecorder时是否使用Play_And_Record选项?


嗨, 当然可以。然而,在最新的iOS版本中,我认为它已经修复了。 现在我测试了oalTouch示例代码。在oalTouch示例中, 当我打开音乐并点击播放按钮时,我可以听到两个声源(水声和管弦乐声)。 然后,当我关闭播放按钮(不是音乐按钮)时,旧版本中的两个声音都停止了。但在iOS 4.2(我的版本)中,它正常工作。 - Pawe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接