動画再生時のprepareToPlay
&play
メソッドの違いを教えてください。MPMoviePlayerController
構文は次のとおりです。
[moviePlayer prepareToPlay];
と
[moviePlayer play];
動画再生時のprepareToPlay
&play
メソッドの違いを教えてください。MPMoviePlayerController
構文は次のとおりです。
[moviePlayer prepareToPlay];
と
[moviePlayer play];
メソッドが言うように
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 で宣言
詳細については、この公式ドキュメントを参照してください。