MPMoviePlayerController隐藏下一个和上一个按钮。

3

有没有一种简单(可能是hacky的)方法来隐藏苹果MPMoviePlayerController上的下一个/上一个按钮?

我不想改变皮肤,只是“隐藏”跳过按钮。

enter image description here

谢谢 Alex

2个回答

2
UIMoviePlayerController实例的setControlStyle属性样式设置为MPMovieControlStyleNone
编辑:
我想让按钮看起来完全符合您的要求的最佳方法可能是创建自己的UIView子类来处理控件的视觉效果,实现您想要的按钮,在自定义视图上定位它们,然后将自定义视图定位在您的MPMovieController的视图上方。
然后,您需要将自定义视图按钮的目标和动作连接到使用MPMediaPlayback函数控制MPMoviePlayerController播放的控制器。
工作将涉及创建和定位自己的UIView子类。您还应该注意,使用此方法将不像使用苹果的setControlStyle属性指定的内置控件那样高效。

1
我只想移除跳过按钮,而不是整个皮肤。 - Alex Milde
哦哦哦...!尝试使用 MPMovieControlStyleEmbedded - James Bedford
感谢您的努力。看起来没有“简单的方法”来隐藏按钮。我知道有自定义播放器选项,但客户永远不会为此付费 :) - Alex Milde
@Till,抱歉,你是对的,我想要提到的是MPMediaPlayback协议函数(正如你所建议的MPMoviePlayerController)。我已经编辑了我的帖子以反映这一点。我不建议使用这种黑客方法,原因有两个:1.它不太可维护。你编写的代码将非常难以阅读,如果苹果在更新中更改了MPMoviePlayerController,你的应用程序可能无法为用户工作。2.你冒着苹果可能不允许你的应用程序违反他们的框架和默认用户界面的风险。 - James Bedford
但是当使用“controlstyle”属性时,会显示错误: “在MPMovieplayerController上未找到对象的属性controlstyle”。 如何访问controlstyle属性? - Alen Alexander
显示剩余2条评论

0

按照以下方式操作,

MPMoviePlayerViewController *movie = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

movie.view.frame = CGRectMake(0, 0, width, height);

[movie.moviePlayer setControlStyle:MPMovieControlStyleNone];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接