質問

誰でもできますから私どのように取得するのを含むすべてのボタンからMPMoviePlayer'?

わからない場合は、少なくともどのように入手するにはメインビュー/ウィンドウMPMoviePlayer.

更新: いこのボタンを追加のコントローラー。ストとの同時購入で今ならこのようなもの:例http://img338.imageshack.us/img338/5184/poz.jpg

感謝。

役に立ちましたか?

解決

あなたはMPMoviePlayerControllerのビューに直接追加することはできません - それは、プライベートビューだとアクセスできません。あなたがボタンを追加したい場合は、すべてのものの上に透明のウィンドウを作成し、それにボタンを追加する必要があります。

のMoviePlayer rel="noreferrer"> Appleのサンプルは、これを実行する方法を示しています。

他のヒント

ビューがプライベートではありません、あなたはそれにビューを追加することができます:

上記の答えは実際には間違っています。あなたはそれを見つけるために十分な深ダイビングをしています。

たとえば、iOSの5.1に、あなたはこのような何かを試すことができます:

UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];

このビューにCCボタンを追加し、あなたがCCボタンのフレームに正しい値を指定した場合、それはコントロールパネルにボタンを挿入して、表示/非タッチのコントロールパネルでそれを表示します。 FYI:これは私が使用したフレームです。

BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);

// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
    return CGRectMake(222, 880, 40, 40);
}
else {
    return CGRectMake(350, 625, 40, 40);
}

注:[mpPlayerビュー]のサブビューのセットが異なるのiOSのバージョンによって異なりますので、唯一の回避策として、これを考慮してください。これはiOSの6上で動作する、とiOS 4.3でクラッシュするという保証はありません。

scroll top