Bor*_*zin 4 iphone streaming buffer mpmovieplayer ios
有没有办法检测流媒体视频时缓冲了多少数据MPMoviePlayerController?
我已经检查了loadState但是这并没有给我足够的缓冲信息.
Youtube的应用程序正是我想要的......
您可以尝试在播放视频期间获取电影访问日志.
- (void)calculateBufferSize
{
NSArray *events = self.moviePlayerController.accessLog.events;
int count = events.count;
for (int i = 0; i < count; i++)
{
MPMovieAccessLogEvent *currentEvent = [events objectAtIndex:i];
int64_t byte = currentEvent.numberOfBytesTransferred;
int64_t bytes = currentEvent.numberOfBytesTransferred >> 10;
NSLog(@"byte = %f M bytes = %lld", (float)byte / (1024 * 1024), bytes);
}
}
Run Code Online (Sandbox Code Playgroud)
那么你可以通过以下方式调用上面的,
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(calculateBufferSize) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)
后
[self.moviePlayerController play];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2353 次 |
| 最近记录: |