【发布时间】:2012-09-19 22:49:01
【问题描述】:
我正在寻找一些易于在我的项目中实现的 iOS 库。我想播放存储在设备上的长 mp3 文件(如有声读物)。主要问题是快速倒带如此长的音频文件。寻求任何帮助!提前谢谢!
【问题讨论】:
-
你说的问题在任何音频库中都很难。任何没有内置时间索引的压缩文件都会有这个问题,因为不解码就不可能在文件中准确查找。对于 VBR 文件尤其如此。
-
我有一个使用 AVAudioPlayer 的项目。当我想从一小时歌曲的开头倒带到结尾时,我等待 5 秒。但是我在 AppStore 上看到过一个播放器可以在任何地方瞬间倒带!他们是如何做到的?
-
他们根据文件大小和平均比特率猜测搜索点的位置。它不准确,但通常很接近。
-
好吧,我认为“关闭”对我来说没问题。你能给我提供一些有用的链接吗?我尝试了一些库,但它们太复杂了......
-
我不是 iOS 开发人员,但你用什么玩游戏并不重要,只要你能提供数据缓冲区即可。
fileLengthInBytes / averageBitrate = totalTime您可能只是任意剪辑文件...大多数 MPEG 库将忽略不良数据,直到下一帧。 (否则,您将不得不在适当的框架上进行拆分,并处理位库……真是麻烦。)