アプリケーションで iPhone 用のビデオのチャプターを使用することはできますか?
例: 再生する 3 分間のビデオがあります。0 秒から始まる第 1 章、50 秒から始まる第 2 章、95 秒から始まる第 3 章があります。
ビデオを 50 秒 (チャプター 2) から最後までプレイできますか? 50年代から95年代までのチャプター2だけを再生させることはできますか?
私の質問は、ビデオにチャプターを追加する方法ではありません。この動作が iPhone で利用できるかどうかを知りたいです。
iPhone SDK 3.0+ には、ムービーの再生を開始する時間を設定するための新しい MPMoviePlayerController.initialPlaybackTime プロパティがあります。これは、最も近い以前のキーフレーム時間に「丸められる」ため、正確な開始位置は提供されませんが、かなり近い位置になります。
player.currentPlaybackTime = 時間;
これは、文書化されていないメッセージsetCurrentTimeを MPMoviePlayerController に送信する可能性があります。再生位置を秒単位で指定する double 型のパラメーターを 1 つ取ります。以下に短い例を示します。
MPMoviePlayerController を拡張して、コンパイラの警告を回避します。
@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end
その後、開始前または再生中に、必要な場所で呼び出すことができます。
MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];