如果这个问题已经得到回答,请原谅,相信我,我看到了太多的答案,但找不到一个我能找到的答案来满足我的需求。我的网络服务器上有一堆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。