我希望删除/隐藏来自MPMoviePlayerController
标准控件的全屏按钮,因为全屏模式会产生很多问题而且也不是我应用的要求。我只想要play
,stop
,forward
,reverse
controls
。有人能帮助我吗?
答案 0 :(得分:17)
没有标准的方法可以做到这一点。以下是您的选择。
您可以将MPMoviePlayerController's
controlStyle设置为None并创建自己的自定义控件。缺点:这是很多工作。
您可以使用NSNotificationCenter
拦截MPMoviePlayerWillEnterFullscreenNotification
并立即将fullScreen模式设置为NO。缺点:基于用户的iOS版本,这可能会导致闪烁或一些毛刺效应。
您可以浏览MPMoviePlayerController
次查看的子视图,直到转到包含控件的MPInlineTransportControls
视图,slider
和play/pause button
以及全屏按钮,全部是MPTransportButton
类。找到那个,你可以隐藏它或从超级视图中删除它。缺点:截至目前,这会传递应用商店评论,并在所有当前支持的iOS
版本上完美运行。但这可能随时改变。如果Apple决定重做他们的默认视频播放器,您最终可能会使用非工作代码。