2011-07-06 7 views
2

フルスクリーンモードに入るとき、MPMoviePlayerControllerのビューでサブビューを保持できるようにする方法はありませんか?MPMoviePlayerController.viewサブビューを保持する方法?

ビデオがフルスクリーンで再生されていないときに、サブビューをMPMoviePlayerController.viewプロパティに追加すると、すべて正常に表示され、ビューは期待どおりに表示されます。ただし、全画面ボタンをタップすると、それらは消えます。

フルスクリーンモードを終了すると、アニメーションが正常に戻されますが、HTTPLiveStreamingを使用してビデオに関連するコンテンツを追加している場合は、フルスクリーンが必要なときに完全に失われることはありません。

MPMoviePlayerDidEnterFullscreenNotificationでNSNotificationsを試してみましたが、フルスクリーンに入るとビューをもう一度追加しますが、役に立たないだけで表示されません。私は考えることができる

唯一の他のソリューションは、新しいフルスクリーンボタンで&方法を私自身の再生コントロールを圧延することにより、フルスクリーンを偽造してもMPMoviePlayerConroller.view

に存在するフルスクリーンのピンチジェスチャー認識を上書きしようとしています

私が逃したことがないか、より良いアイデアがないかぎり?

ありがとうございます。

答えて

0

フルスクリーンモードは、を使用しないで、MPMoviePlayerController.viewを使用しています。

MPMoviePlayerControllerをフルスクリーンモードで使用する場合、このスニペットを使用してサブビューを追加することができます。

UIWindow *window = [UIApplication sharedApplication].keyWindow; 
if (!window) 
{ 
    window = [[UIApplication sharedApplication].windows objectAtIndex:0]; 
} 
view = [[window subviews] objectAtIndex:0]; 
+0

こんにちは、この情報に感謝します。 私はあなたのコードを試しましたが、確かにそれは動作します。何人かの理由で誰かが良いアイデアを持っていない限り、私はハックしてしまうかもしれません。 1.時間のないサブビューはビューから削除されます。つまり、アニメーション中にフルスクリーンから/フルスクリーンに削除されます。 2.これらのビューは動的であり、HTTPLiveStreamから入ってくるID3情報から供給されます。だから彼らは自分たちが動いている独自のアニメーションブロックを持っていて、いつ/どのようにアニメートするかを知っています。 あなたのご意見ありがとうございました。 – anthonyherron

関連する問題