我正在使用AVAssetReader读取iPod库资产音频数据并渲染波形图像。这是使用我在回答此问题中描述的代码完成的。
有时,这会在AVAudioPlayer实例播放音频时发生。
无论正在播放的音频是否与正在读取的资产相同,一旦我触发了
正在播放的音频“逐渐消失”。(好像已经告诉AVAudioPlayer停止播放)。这很奇怪,因为我实际上并没有在播放音频,只是正在读取它。
我在SO上搜索,并找到了可能的解决方案,但我发现这似乎并不能解决问题。
注意 - 我能够有几个AVAudioPlayer播放实例,并且启动这些实例似乎不会互相干扰 - 但是。
有时,这会在AVAudioPlayer实例播放音频时发生。
无论正在播放的音频是否与正在读取的资产相同,一旦我触发了
[reader startReading];
正在播放的音频“逐渐消失”。(好像已经告诉AVAudioPlayer停止播放)。这很奇怪,因为我实际上并没有在播放音频,只是正在读取它。
我在SO上搜索,并找到了可能的解决方案,但我发现这似乎并不能解决问题。
注意 - 我能够有几个AVAudioPlayer播放实例,并且启动这些实例似乎不会互相干扰 - 但是。
[reader startReading];
甚至会杀死多个同时运行的AVAudioPlayer实例,使它们全部同步淡出。
有什么想法吗?