菜鸟教程小白 发表于 2022-12-13 14:41:11

ios - 如何加快音频文件的加载速度,以免用户等待。


                                            <p><p>我正在开发一款允许用户重新混音的游戏。我已经构建了一个混音器(基于苹果示例代码 MixerHost(使用混音器 audioUnit 创建一个 audioGraph),但扩展为加载 12 个音轨。一切正常,但是当游戏玩家加载歌曲需要很长时间选择他们想要重新混合的歌曲。这是因为程序必须先将 12 个单独的 mp4 文件加载到内存中,然后我才能开始播放音乐。</p>

<p>我认为我需要创建一个 AUFilePlayer audioUnit 负责将文件加载到混音器中。如果 AUFilePlayer 可以处理动态加载文件,那么用户将不必等待文件 100% 加载到内存中。我的两个问题是,1. AUFilePlayer 可以这样使用吗? 2. AUFilePlayer 上的文档非常非常非常薄。我在哪里可以找到一些示例代码演示如何在 IOS(而不是在 MacOS 中)正确实现 AUFilePlayer? </p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您是对的 - 在这种情况下,您可能需要“直接从磁盘”缓冲方法。我相信正确的 AudioUnit 子类型是 <code>AudioFilePlayer</code>。来自文档:</p>

<blockquote>
<p>The unit reads and converts
   audio file data into its own internal
   buffers. It performs disk I/O on a
   high-priority thread shared among all
   instances of this unit within a process.
   Upon completion of a disk read, the unit
   internally schedules buffers for playback.</p>
</blockquote>

<p><a href="https://rads.stackoverflow.com/amzn/click/com/0321636848" rel="noreferrer noopener nofollow" rel="nofollow noreferrer">Chris Adamson&#39;s book <em>Learning Core Audio</em></a> 中给出了在 Mac OS X 上使用该单元的工作示例。 . iOS 的代码差别不大,在 <a href="http://lists.apple.com/archives/coreaudio-api/2011/Nov/msg00041.html" rel="noreferrer noopener nofollow">this thread</a> 中讨论。在 CoreAudio-API 邮件列表中。 Adamson 的工作代码示例可以在 <a href="http://pastie.org/2820693" rel="noreferrer noopener nofollow">here</a> 找到.您应该能够根据自己的要求进行调整。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何加快音频文件的加载速度,以免用户等待。,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11434946/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11434946/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何加快音频文件的加载速度,以免用户等待。