Как получить текущее время воспроизведения и общее время воспроизведения в AVQueuePlayer?

Можно ли получить игровое время и общее игровое время в AVQueuePlayer? Если да, то как я могу это сделать?

Что я уже пробовал:

CMTime currentTime = [self.myAVQueuePlayerObject currentTime];

Но он возвращает текущую воспроизводимую продолжительность текущего элемента, находящегося в очереди.

Чего я хочу достичь?

Я хочу получить текущее время воспроизведения для всех элементов, присутствующих в AVQueue Player, как я могу это сделать?

Любая помощь высоко ценится.


person Salman Khakwani    schedule 05.03.2015    source источник


Ответы (1)


Поскольку AVQueuePlayer наследуется AVPlayer...

Время игры:

float currentTime = queuePlayer.currentTime;

Общее время игры:

Используйте KVO для наблюдения за событиями AVQueuePlayer (аналогично this), и самостоятельно рассчитайте общее время воспроизведения вашей очереди.

Для общего времени текущей воспроизводимой песни вы можете использовать:

float duration = queuePlayer.duration;
person Raptor    schedule 05.03.2015
comment
Спасибо за ваш быстрый ответ, float currentTime = queuePlayer.currentTime; будет ли эта строка возвращать текущее время трека, который воспроизводится в данный момент, или это возвращает текущее время в сравнении со всеми элементами, присутствующими в очереди? - person Salman Khakwani; 05.03.2015
comment
currentTime — текущее время воспроизведения текущего элемента (песни). - person Raptor; 05.03.2015
comment
Итак, если я хочу получить текущее время по отношению ко всем элементам в AVQueuePlayer, то как мне его получить? Я тоже обновляю вопрос - person Salman Khakwani; 05.03.2015
comment
Вы можете рассчитать продолжительность воспроизведения с помощью переменной float. Просто добавьте их. - person Raptor; 05.03.2015