1

我想从标准控件中删除/隐藏全屏按钮,MPMoviePlayerController因为全屏模式会产生很多问题,也不是我的应用程序的要求。我只想要play, stop, forward, reverse controls. 有谁能够帮我?

4

1 回答 1

17

没有标准的方法可以做到这一点。这是您的选择。

您可以将MPMoviePlayerController'scontrolStyle 设置为 None 并创建自己的自定义控件。缺点:这是很多工作。

您可以使用NSNotificationCenter拦截MPMoviePlayerWillEnterFullscreenNotification并立即将全屏模式设置为 NO。缺点:基于用户的iOS版本,这可能会导致闪烁或一些故障效果。

您可以MPMoviePlayerController浏览视图的子视图,直到到达MPInlineTransportControls包含控件的视图,slider以及play/pause button全屏按钮,它们都是 class MPTransportButton。找到那个,您可以将其隐藏或从其超级视图中删除。缺点:截至目前,这通过了应用商店的评论,并且在所有当前支持的iOS版本上都能完美运行。但这可能随时改变。如果 Apple 决定重做他们的默认视频播放器,您最终可能会得到无效的代码。

于 2012-12-13T22:31:23.387 回答