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