我使用MPMoviePlayerController播放音频流。 我的代码遵循以下示例:
一切正常,但是在播放流时没有“完成” 按钮关闭播放器。
我首先用普通的.mp3文件测试它。只有文件
我发现的可能性是跳到最后,
所以玩家获得了MPMoviePlayerPlaybackDidFinishNotification
通知
(但这不会有用,因为没有时间表
跳到最后)。
我尝试了[mp setControlStyle:MPMovieControlStyleFullscreen];
之类的各种风格但没有成功。
在文档中 MPMoviePlayerController Class代表:
此课程可播放任何电影或音频 iOS中支持的文件。这包括 流内容和固定长度 文件
播放某些音频时是否有可能显示该按钮 内容,或有任何其他解决方案?
我试图向您显示截图,但“新用户最多只能发布两个超链接”。
答案 0 :(得分:13)
我自己找到了一个解决方案。
使用MPMoviePlayerViewController
类而不是MPMoviePlayerController
解决了问题:
NSString *path = @"http://yourstreamingurl.com/stream.m3u";
MPMoviePlayerViewController* mpviewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:path]];
mpviewController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
[self presentModalViewController:mpviewController animated:YES];
[[mpviewController moviePlayer] play];
答案 1 :(得分:2)
要在本地播放文件,请删除
mpviewController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
其他方面它会返回
Terminating app due to uncaught exception NSInvalidArgumentException reason An AVPlayerItem cannot be associated with more than one instance of AVPlayer