如何在AVQueuePlayer中获取当前的播放时间和总播放时间?

是否可以在AVQueuePlayer中获得播放时间和总播放时间?如果是,我该怎么做?

What i have tried so far

CMTime currentTime = [self.myAVQueuePlayerObject currentTime];

但它返回位于队列中的currentItem的当前播放持续时间 .

What i want to achieve ?

我想获得关于AVQueue Player中存在的所有项目的当前时间,我该怎么做?

任何帮助都得到高度赞赏 .

回答(1)

3 years ago

AVQueuePlayer 继承 AVPlayer ...

上场时间:

float currentTime = queuePlayer.currentTime;

总播放时间:

使用KVO观察 AVQueuePlayer 的事件(类似于this),并自己计算队列的总播放时间 .

对于当前播放歌曲的总时间,您可以使用:

float duration = queuePlayer.duration;