2

Web サーバーからビデオを再生しており、MPMoviePlayerController を使用して再生しています。最初に、同時に再生しながらファイルをダウンロードしました。

ファイルのダウンロード中にビデオが 10% マークに達するたびに、Web サーバーにログをポストする必要があります。ファイルのダウンロードが 10% に達したことをどのように知ることができますか? ところで、私はすでにファイル サイズを取得しており、すべてのファイルの 10 パーセントを計算済みです。知りたいのは、ファイルの 10 パーセントが既にダウンロードされていることをいつ知ることができるかということだけです。ありがとう

4

1 に答える 1

7

playableDurationの期間を使用して試してみてください MPMoviePlayerController。これをプロパティと組み合わせて使用​​するduration場合、ダウンロード全体の 10% に達したかどうかを大まかに把握する必要があります。

MPMoviePlayerController リファレンスから:

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
    )
}
于 2012-04-28T15:04:09.540 に答える