1

iPadアプリにMPMoviePlayerControllerがあります。視聴するビデオがある場合、ユーザはそれをタップしてフルスクリーンにすることができます。ただし、フルスクリーンモードでNEXTボタンを押すと、ムービーが空になり、ビデオを再生できなくなります。フルスクリーンモードでMPMoviePlayerControllerの前後のボタンをオフにするにはどうすればよいですか?

とにかく次のボタンは必要ありません。どのように私はそれらを取り除くか、またはこれをソートするので、私のアプリをクラッシュさせることはありませんか?

ありがとうございます!

:-Joe

答えて

0

あなたは、あなただけのwhich'reスクラブバー、再生/一時停止ボタン、およびフルスクリーントグルを組み込みスタイルのコントロールを与える-that'll MPMovieControlStyleEmbeddedにそのcontrolStyleを設定してみてください。

+0

で必要なボタンをオフに悪い方法... ですだから私はまだ戻って次のボタンを持っています:( – jowie

+1

ええと。それから、 'AVPlayerLayer'の上に' AVURLAsset'からの 'AVPlayer'の読み込みの上に独自のコントロールセットを構築しなければならないかもしれません。 AVFoundationフレームワーク: –

+1

本当ですか?だから、あなたが次にスキップしようとすると、Appleのデフォルトムービープレーヤーがクラッシュするのですか?それはバグじゃない? – jowie

0

iOS 7でこれを実行しました。シークボタンはMPMoviePlayerPlaybackStateDidChangeNotificationタイプMPMoviePlaybackStateStoppedを起動します。したがって、カスタムUIを作成せずに標準のUIコントロールを保持したい場合は、このケースをリッスンして適切に処理できます。

0

これは、ただ、プレイヤービューのすべてのサブビューをforeachのと、私は残念ながら私はまだフルスクリーンモードでのデフォルトボタンを取得し、それを行う場合は、インデックス

[self listSubviewsOfView:playerVC.view andLevel: 0]; 



- (void)listSubviewsOfView:(UIView *)view andLevel: (NSInteger)level { 

    NSArray *subviews = [view subviews]; 
    if ([subviews count] == 0) return; 
    for (UIView *subview in subviews) { 
     NSString *str = NSStringFromClass([subview class]); 
     if(subview.hidden == NO){ 
      if([str isEqualToString:@"MPKnockoutButton"] && (level== 15 || level== 17)){ 
       subview.hidden = YES; 
      } 
     } 
    [self listSubviewsOfView:subview andLevel:level]; 
    } 
} 
関連する問題