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 片段的主要内容,如果未能解决你的问题,请参考以下文章

iOS AVPlayer播放mp3

迅速。在模拟器上播放良好的 mp3 文件,但在设备上播放时没有音量。 AVPlayer

在 iOS 中播放 Avplayer 时移动滑块变得跳跃

无法通过 AVPlayer 通过 HTTP 播放 mp3 文件

AVPlayer 加载缓慢

iOS - 视频循环播放