gpt4 book ai didi

iphone - AudioUnits 和 MPMusicPlayerController

转载 作者:行者123 更新时间:2023-12-03 21:05:09 25 4
gpt4 key购买 nike

我的应用程序正在利用 AudioUnit 功能为节拍器应用程序产生短促的声音。一切都运行良好。

现在我想从设备上的 iTunes 库播放 MP3,并使用 MPMusicPlayerController 来播放。

到这里为止没有问题,MP3 播放正常。但此后我再也无法调用我的 AudioUnit 声音了。我对其进行了调试,音频缓冲区的回调再也不会出现,因此我认为 AUGraph 已停止,但它表明它仍在运行。

有人有想法吗? MPMusicPlayerController 是否刚刚停止了图表?如何防止这种情况发生?

感谢您的任何提示,安德烈亚斯

最佳答案

从此doc“音乐播放器(MPMusicPlayerController 类的实例)始终使用系统提供的 Audio Session 。” 据我所知,您的应用程序无法访问系统提供的 Audio Session 。因此,MPMusicPlayerController 音频和您的应用程序音频不可能同时播放。

要同时播放 iPod 库中的 MP3 和节拍器,请执行以下操作:

  1. 使用自己的 Audio Session 设置 AUGraph
  2. 使用 AVAssetReader 读取 MP3 的示例
  3. 在一个 channel 上将样本馈送到您的 AUGraph
  4. 在另一个 channel 上混入节拍器音频

关于iphone - AudioUnits 和 MPMusicPlayerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8021751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com