0

好的,这不是一个简单的问题(至少现在还不是)。

我的 AVAudioPlayer 工作得很好:我用 NSURLConnection 下载了一个 mp3,然后用 AVAudioPlayer 播放该数据。我的问题是如何在 mp3 中的任意点开始播放 AVAudioPlayer?

我可以通过设置 HTTP 标头在任意点开始下载,没问题。mp3 下载的前两个数据包似乎是标头信息,似乎 AVAudioPlayer 需要这些才能正确播放。同样,如果我拿一个连续的 mp3 并在中途切掉一段数据,AVAudioPlayer 不喜欢它。

有没有办法可以窥视 mp3 的编码,将文件的最后四分之一无缝拼接到标题上?或者有什么更明显的?

4

2 回答 2

3

不要使用 AVAudioPlayer。使用核心音频。您可以更好地控制音频,并可以让它播放您选择的任何文件。

AVAudioPlayer 是一个非常简单的类,它没有给你太多控制。

于 2009-12-09T00:06:33.067 回答
1

查看:http ://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html - 它指导您如何设置流式 MP3 播放器,我认为这与您所追求的很接近。

于 2009-12-07T18:54:50.307 回答