在IOS中通过http播放mp3文件

时间:2012-03-11 12:06:46

标签: iphone objective-c ios audio mp3

请原谅我,如果已经回答了这个问题,相信我,我已经看到了太多的答案,但找不到我能够完全符合我需要的答案。 我的网络服务器上有一堆mp3文件。 我想要一个连接到我的服务器并流式传输mp3文件的IOS应用程序。我不需要直播,我不想下载文件并在本地播放。 我创建了一个m3u文件,我可以从浏览器指向它并播放文件,但是当我使用Apple的MovePlayer示例代码时,它无法播放文件!

感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

我个人不知道如何设置MPMoviePlayer播放.m3u文件,但是如果你可以使用mp3完成相同的任务,那么可以使用AVAudioFoundation轻松完成。

-(IBAction)playStreamMP3:(id)sender
{
    NSData *fetchedData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://mysite.com/mysounds.mp3"]];
    if (data)
    {
        [data stop]; //data is an iVar holding any existing playing music
        data = nil;
    }
    data = [[AVAudioPlayer alloc] initWithData:fetchedData error:nil];
    data.delegate = self;
    [data play];
}

答案 1 :(得分:1)

我不认为Apple的MPMoviePlayerController处理.m3u文件格式,但它不是一个复杂的格式,您可以随时解析播放列表并将实际的mp3网址提供给它。