iOS,AVPlayer - 循环播放 MP3 片段
Posted
技术标签:
【中文标题】iOS,AVPlayer - 循环播放 MP3 片段【英文标题】:iOS, AVPlayer - looping MP3 segment 【发布时间】:2012-08-29 20:07:46 【问题描述】:我正在尝试循环播放从用户 iPod 库中加载的 MP3 片段。我的意思是,我不想循环播放整个 MP3,而只想循环其中的一部分。
假设 MP3 有 4 分钟长,我定义了 startTime 和 endTime。
当播放按钮被按下时,我会寻找玩家 startTime 并开始播放。
我还订阅了事件侦听器 [AVPlayer addBoundaryTimeObserverForTimes:...],以便在我的 endTime 到达时收到通知。在这一点上,我回到 startTime 并开始播放。
** 但是,这并没有提供无缝循环 - 在开始时间再次播放之前,声音会在瞬间停止。我的应用程序是音乐制作软件,因此循环完美是很重要的。请帮忙!
【问题讨论】:
一目了然,我可以建议:您可以从音频文件中剪切出确切的部分,然后简单地循环整个文件。 感谢您的建议。我正在考虑这个,虽然我不知道 Apple 的政策是否允许从他们的 iPod 库中保存 MP3 文件。不过肯定会更多地探索这个。 @AndyHin 确实如此。有一个 AVAssetWriter 类可以做到这一点。 要了解 MP3 的工作原理,我会阅读此链接。帮助您了解为什么会出现静音部分:compuphase.com/mp3/mp3loops.htm 【参考方案1】:Apple 有一个名为 Exporting a Trimmed Audio Asset 的技术问答。
另外,看看this thread,它处理修剪 AVAsset 音频文件。
【讨论】:
以上是关于iOS,AVPlayer - 循环播放 MP3 片段的主要内容,如果未能解决你的问题,请参考以下文章
迅速。在模拟器上播放良好的 mp3 文件,但在设备上播放时没有音量。 AVPlayer