2012-02-12 206 views
10

目前我正在開發一個正在顯示視頻的iPhone應用程序。我已經使用MPMoviePlayController從本地文件夾加載視頻。MPMoviePlayerController添加自定義播放按鈕

我們可以自定義標準媒體播放器嗎?我想要做的就是隱藏所有標準元素(播放,轉發,倒帶,完成),只用一個帶有自定義圖像的單個播放按鈕來構建播放器。有誰能夠幫助我 ?

回答

18

您肯定可以爲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

1

如果你想有任何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]; 
    }