4

を使用してライブ オーディオ ストリームを再生してAVPlayerおりAVPlayerItem、ストリームの現在のビット レートを判断しようとしています。私はネットで検索し、このヘルプを見つけました: Determening MPMovieController bit-rate

上記のスレッドに触発されて、次のコードを使用して計算しようとしました。

NSArray *logEvents=playerItem.accessLog.events;
AVPlayerItemAccessLogEvent *event = (AVPlayerItemAccessLogEvent *)[logEvents lastObject];
double bitRate=event.observedBitrate;

ただし、タイマー内でチェックすると、変数bitRateは常にゼロです。

実際[logEvents count]には常にゼロでもあります。

テクニックのどこが悪いのか教えてください。

どうもありがとう。

4

2 に答える 2

0

メソッドに問題はありません。playerItem が実際にロードされているかどうかを確認します。playerItem が「アクセス」されるまで、accessLog は nil です。プレーヤーが AVPlayerStatusReadyToPlay になってから accessLogs を取得してみてください。ログが取得されます。

于 2013-03-22T03:24:24.647 に答える