0

こんにちは、AVFoundation フレームワークを使用してインターネットからクリップを再生しています。私が使うAVPlayerItem playerItemWithURL:URL

ここで、そのビデオ ファイルから受信したバイトのサイズを確認したいと思います。このページに関連するものは見つかりませんでした: https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html

受信したバイトサイズを見つける方法はありますか?

4

1 に答える 1

5

AVPlayerItemAccessLogEventクラスを見てください。

`経由でアクセスできます

self.aPlayer.currentItem.accessLog
AVPlayerItemAccessLog *accesslog = self.aPlayer.currentItem.accessLog;  
NSArray *events = [accesslog events];    
AVPlayerItemAccessLogEvent *event = [events objectAtIndex:0]; 
NSLog(@"Number of bytes received %@", [event numberOfBytesTransferred]);

データプロパティに関する詳細を提供するアクセスログがあります

  numberOfSegmentsDownloaded  property
  numberOfMediaRequests  property
  playbackStartDate  property
  URI  property
  serverAddress  property
  numberOfServerAddressChanges  property
  playbackSessionID  property
  playbackStartOffset  property
  segmentsDownloadedDuration  property
  durationWatched  property
  numberOfStalls  property
  numberOfBytesTransferred  property
  indicatedBitrate  property
  observedBitrate  property
  numberOfDroppedVideoFrames  property

IMO、これはあなたが持っている唯一のオプションですが、特にシークなどの場合には欠点もあります.

于 2013-01-03T07:57:42.643 に答える