【问题标题】:MPMoviePlayerController hide next prev buttonsMPMoviePlayerController 隐藏下一个上一个按钮
【发布时间】:2011-03-25 09:23:50
【问题描述】:

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

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

谢谢 亚历克斯

【问题讨论】:

    标签: objective-c mpmovieplayercontroller


    【解决方案1】:

    UIMoviePlayerController 实例的setControlStyle 属性的样式设置为MPMovieControlStyleNone

    编辑:

    我想获得 完全 按钮的最佳方法是创建自己的 UIView 子类来处理控件的视觉效果,实现按钮在您之后,将它们放置在您的自定义视图上,然后将您的自定义视图放置在 MPMovieController 的 视图上。

    然后,您需要将自定义视图按钮的目标和操作连接到控制器,该控制器使用 MPMediaPlayback 函数来控制 MPMoviePlayerController 的播放.

    这项工作需要创建和定位您自己的 UIView 子类。您还应该注意,使用此方法的效率不如使用您可以使用 Apple 的 setControlStyle 属性指定的内置控件。

    【讨论】:

    • 我只想删除跳过按钮,而不是完整的皮肤。
    • 哦……!试试MPMovieControlStyleEmbedded
    • 谢谢,但我想拥有相同的皮肤。只是没有按钮:)
    • 感谢您的努力。看起来没有“简单的方法”来隐藏按钮。我知道自定义播放器选项,但客户永远不会为此付费:)
    • 没有 MPMoviePlayerDelegate 协议之类的东西。 James 最可能想说的是,您必须自己将控制事件(播放、暂停、停止……)发送到 MPMoviePlayerController。最后,执行 OP 要求的操作确实需要重新创建原始界面,但忽略某些控件。然而,还有另一种方式,坏蛋黑客。浏览 MPMoviePlayerController.view 的子视图并使用视图/控件的 hidden-property 隐藏您想要隐藏的内容(不推荐但有效)。
    【解决方案2】:

    这样做,

    MPMoviePlayerViewController *movie = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    
    movie.view.frame = CGRectMake(0, 0, width, height);
    
    [movie.moviePlayer setControlStyle:MPMovieControlStyleNone];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多