我正在构建一个游戏,让用户重新混合歌曲。我已经构建了一个混音器(基于苹果示例代码 MixerHost(使用混音器 audioUnit 创建一个 audioGraph),但扩展为加载 12 个音轨。一切正常,但是当游戏玩家加载歌曲需要很长时间选择他们想要混音的歌曲。这是因为程序必须先将 12 个单独的 mp4 文件加载到内存中,然后我才能开始播放音乐。
我认为我需要创建一个 AUFilePlayer audioUnit 负责将文件加载到混音器中。如果 AUFilePlayer 可以处理动态加载文件,那么用户将不必等待文件 100% 加载到内存中。我的两个问题是,1. AUFilePlayer 可以这样使用吗?2. AUFilePlayer 上的文档非常非常非常薄。我在哪里可以找到一些示例代码演示如何在 IOS(而不是在 MacOS 中)正确实现 AUFilePlayer?
谢谢