2

Webサーバーからビデオを再生していますが、MPMoviePlayerControllerを使用して再生しています。最初に、ファイルを同時に再生しながらダウンロードしました。MPMoviePlayerController:ファイルのダウンロードが10%に達したことはいつ確認できますか?

ファイルのダウンロード中に動画が10%に達するたびに、私たちのウェブサーバーにログを戻す必要があります。ファイルのダウンロードが10%に達したことをどのように知っていますか?ところで、私はすでにファイルサイズを取得しており、すでにファイルの10%を計算しています。私が知りたいのは、ファイルの10%をいつダウンロードしたのかをいつ知ることができるのでしょうか?ありがとう

答えて

7

playableDurationの継続時間をMPMoviePlayerControllerで試してみてください。これをdurationプロパティと共に使用する場合は、ダウンロード全体の10%に達するかどうかを大まかに知る必要があります。 MPMoviePlayerController referenceから

playableDuration 

現在、再生可能なコンテンツの量。 (読み取り専用)プログレッシブダウンロードネットワークコンテンツの場合、このプロパティ が今再生できるコンテンツの量を反映

@property (nonatomic, readonly) NSTimeInterval playableDuration 

議論。

例:

次のコードは、タイマー内で実行しますが、実際にこの機能は持っている必要精度に応じて、以下に1秒の遅延でトリガすることができます。

if (player.duration > 0.0 && player.playableDuration > 0.0) 
{ 
    if (player.playableDuration >= player.duration/10.0) 
    { 
     //we just reached 10% of the total movie playtime 
    ) 
} 
+0

ありがとうございました。これは完全に機能します。ユーザがコントロールを見るために 'MPMoviePlayerController'をタップする必要がある問題は1つだけです。ユーザーが「再生」ボタンをクリックすると、映画を開始する必要があります。コントロールを自動的に表示するための解決策をご存じですか? – iOSAppDev

関連する問題