17

ユーザーがビデオを一時停止したときに、ビデオのオーバーレイビューを追加したいと思います。MPMoviePlayerControllerから一時停止通知を受け取る方法はありますか?

Apple Docによると、これを行う方法はあるはずですが、この目的でどの通知を使用すればよいかわかりません。

引用:

再生が終了したときに通知されることに加えて、関心のあるクライアントは次の状況で通知を受けることができます。

-ムービープレーヤーが再生を開始したとき、一時停止したとき、または前方へのシークを開始したとき...詳細については、このリファレンスの「通知」セクションを参照してください。

4

1 に答える 1

49

コールバックを受信する手段としてのデリゲートとプロトコルについて知っていると思いますか?

通知と呼ばれる別のグローバルメカニズムもあります。

あなたは経由でこれを行うことができます

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

次に、playbackStateChanged内で、playbackStateをフェッチできます

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }

プレーヤーから直接playbackstateを読み取る手順は、ドキュメントで指定されています

現在の再生状態を取得するには、ムービープレーヤーオブジェクトのplaybackStateプロパティの値を取得します。

于 2010-05-09T08:34:03.173 に答える