使用AVAudioPlayer启动.mp3播放一半

时间:2009-12-07 16:30:21

标签: iphone mp3 nsurlconnection avaudioplayer

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

我的AVAudioPlayer工作得很漂亮:我用NSURLConnection下载了一个mp3,然后用AVAudioPlayer播放这些数据。我的问题是如何启动AVAudioPlayer在mp3中的任意点播放?

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

有没有办法可以在mp3的编码中对齐,将文件的最后四分之一无缝拼接到标题上?还是更明显的?

2 个答案:

答案 0 :(得分:3)

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

AVAudioPlayer是一个非常简单的类,它不会给你很多控制。

答案 1 :(得分:1)

退房:http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html - 它将指导您如何设置流媒体MP3播放器,我认为这与您所追求的非常接近。