MPMoviePlayerController在电影结束时更改控件样式

时间:2011-06-15 05:54:22

标签: objective-c ipad

在iPad上使用iOS4(.3)

MPMoviePlayerController在UIView中使用默认控件样式播放视频,如下所示:

self.player.view.frame = containerView.bounds;
[containerView addSubview: self.player.view];

通过播放/暂停按钮,时间和滑块等控制按预期显示。

然而,在到达媒体末尾时,媒体控制栏会做两件事:

1)改变风格 - 这与我播放MP3时的风格相同

2)更改视图中的位置 - 它不再停留在UIView的底部,而是位于中间(垂直方向)。

有没有办法停止这种行为并保持控制栏不像电影结尾那样?

发现这个: MPMoviePlayerController end of play my screen change to audio streaming controller

正是我在iPad上获得的行为。

我也尝试使用Apple自己的测试链接:http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8

同样的行为。通过监控 MPMovieMediaTypesAvailableNotification ,我发现在流的末尾, movieMediaTypes 属性更改为音频(仅限)。

无论如何强迫玩家留在视频源上?

由于

1 个答案:

答案 0 :(得分:0)

您是否按照Using Video文档中的说明处理MPMoviePlayerPlaybackDidFinishNotification?

播放完成后,电影控制器会发送应用程序控制器对象收到的通知,该通知会在不再需要时释放电影控制器。