3

動画再生時のprepareToPlay&playメソッドの違いを教えてください。MPMoviePlayerController

構文は次のとおりです。

[moviePlayer prepareToPlay];

[moviePlayer play];
4

3 に答える 3

4

メソッドが言うように

prepareToPlay- 再生を開始していませんが、再生中(ビデオ/オーディオ)です。

play-何でも(ビデオ/オーディオ)を再生するのはdo stringだと言います。

ドキュメントが言うように:

遊ぶ

現在のアイテムの再生を開始します。(必要)

- (void)play  

説明
再生が以前に一時停止された場合、このメソッドは中断したところから再生を再開します。それ以外の場合、このメソッドは最初から利用可能な最初の項目を再生します。

このメソッドを呼び出したときにムービー プレーヤーが再生用に準備されていない場合、このメソッドはまずムービー プレーヤーを準備してから再生を開始します。再生の遅延を最小限に抑えるには、このメソッドを呼び出す前に prepareToPlay メソッドを呼び出します。

ムービー プレーヤーの再生準備が整ったときに通知を受け取るには、MPMoviePlayerLoadStateDidChangeNotification 通知に登録します。次に、ムービー プレーヤーの loadState プロパティにアクセスして、読み込み状態を確認できます。

利用可能 iOS 3.2 以降で利用できます。MPMediaPlayback.h で宣言

prepareToPlay

再生用にムービー プレーヤーを準備します。(必要)

- (void)prepareToPlay

説明play
メソッドを呼び出したときに、ムービー プレーヤーがまだ再生する準備ができていない場合、そのメソッドは自動的にこのメソッドを呼び出します。ただし、再生の遅延を最小限に抑えるには、play を呼び出す前にこのメソッドを呼び出します。

このメソッドを呼び出すと、ムービー プレーヤーのオーディオ セッションが中断される場合があります。中断とそれに対応する方法については、Audio Session Programming Guide を参照してください。

利用可能 iOS 3.2 以降で利用できます。

MPMediaPlayback.h で宣言

詳細については、この公式ドキュメントを参照してください。

于 2013-04-04T12:08:40.833 に答える