MPMoviePlayerController音频显示“完成”按钮

时间:2011-02-17 16:44:51

标签: ios button mpmovieplayercontroller audio-streaming

我使用MPMoviePlayerController播放音频流。 我的代码遵循以下示例:

http://iosdevelopertips.com/video/getting-mpmovieplayercontroller-to-cooperate-with-ios4-3-2-ipad-and-earlier-versions-of-iphone-sdk.html

一切正常,但是在播放流时没有“完成” 按钮关闭播放器。

我首先用普通的.mp3文件测试它。只有文件 我发现的可能性是跳到最后, 所以玩家获得了MPMoviePlayerPlaybackDidFinishNotification 通知 (但这不会有用,因为没有时间表 跳到最后)。

我尝试了[mp setControlStyle:MPMovieControlStyleFullscreen];之类的各种风格但没有成功。

在文档中 MPMoviePlayerController Class代表:

  

此课程可播放任何电影或音频   iOS中支持的文件。这包括   流内容和固定长度   文件

播放某些音频时是否有可能显示该按钮 内容,或有任何其他解决方案?

我试图向您显示截图,但“新用户最多只能发布两个超链接”。

2 个答案:

答案 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