MPMoviePlayerController添加自定义播放按钮

问题描述:

目前我正在开发一个正在显示视频的iPhone应用程序。我已经使用MPMoviePlayController从本地文件夹加载视频。MPMoviePlayerController添加自定义播放按钮

我们可以自定义标准媒体播放器吗?我想要做的就是隐藏所有标准元素(播放,转发,倒带,完成),只用一个带有自定义图像的单个播放按钮来构建播放器。有谁能够帮助我 ?

您肯定可以为MPMoviePlayerController添加自定义控件。对于使用,MPMovieControlStyle首先隐藏现有的控制,将其设置为MPMovieControlStyleNone

现在添加自定义的控制按钮和处理所有的MoviePlayer事件那边,等;

  • 播放
  • 暂停
  • 停止
  • 上一页
  • 接下来,等
  • 或者你也可以像跳添加自己控制这个时间(+10秒+20秒) ,电影速度控制(1x,2x,..)等

希望这对你有用。

+1

非常感谢您的回答。是的,这非常有帮助 – BigAppleBump 2012-02-12 13:27:38

+0

moviePlayerController.controlStyle = MPMovieControlStyleNone; – BigAppleBump 2012-02-12 14:11:14

+0

但它可能在全屏模式下添加所有这些自定义控件?请建议。 thx – 2012-03-15 13:12:24

如果你想有任何controlStyle的苹果,并仍然想在电影视图中添加一些自定义按钮。您可以继承MPMoviePlayerViewController。

让说你有MyCustomMoviePlayerViewController作为MPMoviePlayerViewController的子类,然后在MyCustomMoviePlayerViewController.m

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [self.view addSubview :button]; 
    }