0

このような状況があります: (ストリーミング) ビデオを再生し、ビデオをコーディングして停止し、もう一度再生します。問題は、ビデオが停止したときではなく、最初から開始されることです。

あなたは今、どのような解決策を考えていますか?

4

1 に答える 1

0

編集: @willcodejavaforfood が指摘したように、stop は映画を一時停止するだけです。play を呼び出すと、中断したところから再開する必要があるため、私の回答は必要ありません! 使用しているコードを投稿して、何が起こっているかを確認できますか? ありがとう。


中断したところから再開したい場合は、再生を再度呼び出す前に、ムービーをどこまで再生したかを覚えておき、initialPlaybackTimeプロパティを設定する必要があります。

つまり、ムービーを開始する時間を保存します

...
[myMoviePlayer start];
startDate = [[NSDate date] retain];
...

ムービーを停止した時間を保存する

...
[myMoviePlayer stop];
endDate= [[NSDate date] retain];
...

そして、再生を再開するときは、これらの時間の差を使用します

...
[myMoviePlayer setInitialPlaybackTime:[endDate timeIntervalSinceDate:startDate]];
[myMoviePlayer play];
...

サム

PS 開始時に強制的に開始するには、初期再生時間を 0.0 に設定するだけです

PPS NSDate がミリ秒単位でどれだけ正確かはわかりませんので、映画の現在の位置を計算するより良い方法を使用する必要があるかもしれません:)

于 2010-02-22T08:19:07.987 に答える