我想从标准控件中删除/隐藏全屏按钮,MPMoviePlayerController
因为全屏模式会产生很多问题,也不是我的应用程序的要求。我只想要play
, stop
, forward
, reverse
controls
. 有谁能够帮我?
问问题
6391 次
1 回答
17
没有标准的方法可以做到这一点。这是您的选择。
您可以将MPMoviePlayerController's
controlStyle 设置为 None 并创建自己的自定义控件。缺点:这是很多工作。
您可以使用NSNotificationCenter
拦截MPMoviePlayerWillEnterFullscreenNotification
并立即将全屏模式设置为 NO。缺点:基于用户的iOS版本,这可能会导致闪烁或一些故障效果。
您可以MPMoviePlayerController
浏览视图的子视图,直到到达MPInlineTransportControls
包含控件的视图,slider
以及play/pause button
全屏按钮,它们都是 class MPTransportButton
。找到那个,您可以将其隐藏或从其超级视图中删除。缺点:截至目前,这通过了应用商店的评论,并且在所有当前支持的iOS
版本上都能完美运行。但这可能随时改变。如果 Apple 决定重做他们的默认视频播放器,您最终可能会得到无效的代码。
于 2012-12-13T22:31:23.387 回答