Я использую AVPlayer для потоковой передачи некоторого живого аудио HTTP, а не AVAudioPlayer, который не поддерживает потоковую потоковую передачу HTTP HTTP, вопрос в том, как мне получить статус текущего воспроизведения?Например:
Нажмите кнопку воспроизведения -> [Загрузка] -> [Воспроизведение] Нажмите кнопку паузы -> [Приостановлено]
Мне нужно показать счетчик при загрузке, показать кнопку паузы припри воспроизведении и показе кнопки воспроизведения, когда она приостановлена, я знаю, что могу наблюдать свойства «status» и «rate» AVPlayer:
rate: текущая скорость воспроизведения.0.0 означает «остановлено», 1.0 означает «воспроизведение с естественной скоростью текущего элемента».
status: указывает, можно ли использовать проигрыватель для воспроизведения.
AVPlayerStatusUnknown,
AVPlayerStatusReadyToPlay,
AVPlayerStatusFailed
, поэтому имеетсянет способа указать, что звук «ЗАГРУЗКА», и после изменения состояния на AVPlayerStatusReadyToPlay, по-прежнему требуется некоторое время для воспроизведения звука (возможно, потому что это живой звук).
Но в любом случае, как сделатьЯ получаю правильный статус текущего воспроизведения?Я знаю, что есть AudioStream от Matt, но он не поддерживает HTTP Live audio.
Большое спасибо!