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