在IOS中通过http播放mp3文件



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

如有任何帮助,我们将不胜感激。

我个人不知道如何设置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];
}

我不认为苹果的MPMoviePlayerController处理.m3u文件格式,但它不是一个复杂的格式,你总是可以解析播放列表并向其提供实际的mp3 url。

最新更新