
- (NSTimeInterval)availableDuration {
///获取缓冲的时间数组 ,数组中的对象是 CMTimeRangeValue
NSArray *timeRangeArray = _playerItem.loadedTimeRanges;
CMTime currentTime = [_player currentTime];
BOOL foundRange = NO;
CMTimeRange aTimeRange = {0};
if (timeRangeArray.count) {
aTimeRange = [[timeRangeArray objectAtIndex:0] CMTimeRangeValue];
if (CMTimeRangeContainsTime(aTimeRange, currentTime)) {
/// 判断缓存的时间是否大于播放进度
foundRange = YES;
}
}
if (foundRange) {
CMTime maxTime = CMTimeRangeGetEnd(aTimeRange);
NSTimeInterval playableDuration = CMTimeGetSeconds(maxTime);
if (playableDuration > 0) {
return playableDuration;
}
}
return 0;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)