我在使用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得到这样的东西吗??
发布于 2012-03-29 00:02:26
看一下文档,你需要实现这个方法:
举个例子:
[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
https://stackoverflow.com/questions/9910466
复制相似问题