在IOS中通过http播放mp3文件

Ami*_*ndi 2 iphone audio mp3 objective-c ios

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

如常的任何帮助表示赞赏.

Mic*_*lum 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];
}
Run Code Online (Sandbox Code Playgroud)