[英]AVPlayer Stream status
我正在使用以下方法通过AVPlayer播放视频:
audioPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:url]] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:audioPlayer] retain];
[avPlayerLayer setFrame:self.view.bounds];
[audioPlayer play];
我正在寻找一种在流处理过程中每次都获取通知的方法(例如1%,10%,25%,50%,60%......),我可以从AVPlayer
获得类似的东西吗?
看一下文档,您需要实现此方法:
一个例子:
[mPlayer addPeriodicTimeObserverForInterval:CMTimeMake(1, 1)
queue:NULL
usingBlock:^(CMTime time){
NSLog(@"%lld %d ",mPlayer.currentTime.value,mPlayer.currentTime.timescale);
}
];
要获取视频的总时间,您可以执行以下操作:
mPlayer.currentItem.duration
您还可以从该项目获取currentTime:
mPlayer.currentItem.currentTime
编辑 :
您可能想要某种方法,例如:
loadedTimeRanges
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.