MPMoviePlayerControlleraudio显示“完成”button
我使用MPMoviePlayerController播放audiostream。 我的代码如下所示:
Getting MPMoviePlayerController to Work with iOS4, 3.2 (iPad) and Earlier Versions of iPhone SDK
一切正常,但stream播放时没有“完成”button来closures播放器。
我先用普通的.mp3文件testing一下。 有了这个文件,我发现的唯一可能性就是跳到最后,所以播放器获取MPMoviePlayerPlaybackDidFinishNotification
通知(但是由于没有时间线可以跳到最后,所以不能在无尽的stream中工作)。
我尝试过不同的样式,如[mp setControlStyle:MPMovieControlStyleFullscreen];
没有成功。
在MPMoviePlayerController类的文档中包括 :
这个类可以播放iOS中支持的任何电影或audio文件。 这包括stream式内容和固定长度文件
在播放某些audio内容时是否可以显示该button,或者是否有其他解决scheme?
我试图给你看一个截图,但“新用户只能发布最多两个超链接”。
我发现我自己的解决scheme。
使用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];
要在本地播放文件,请删除
mpviewController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
其他方面,它会回来
Terminating app due to uncaught exception NSInvalidArgumentException reason An AVPlayerItem cannot be associated with more than one instance of AVPlayer