Avplayer приостановить или остановить уведомление на основе скорости - PullRequest
0 голосов
/ 02 июня 2019

Мне нужно отправлять уведомления, когда AVPlayer воспроизводится / останавливается и останавливается. Для воспроизведения и паузы ниже указан код

if (self.player.rate > 0.0f) {
       NSLog(@" Playing ..")
}

if (self.player.rate == 0.0f) {
       NSLog(@" Paused ..")
}

Но для останова также скорость = 0,0, тогда есть какое-либо другое свойство или способ определить разницу между остановкой и остановкой. Для обоих, пауза и остановка скорость = 0,0 и, следовательно, нужен другой способ для этого.

Спасибо

1 Ответ

1 голос
/ 02 июня 2019

Для AVPlayer нет команды stop. Так что нет такой вещи, как остановка в отличие от паузы. Либо ставка равна нулю (не играет), либо больше нуля (играет).

Вы можете различить, где находится игрок в своем предмете (currentTime), чтобы вы могли определить, находимся ли мы в начале, в конце или в середине; и вы можете получать уведомления периодически во время игры или по окончании игры.

Кроме того, нет никаких различий, которые можно провести.

...