Как узнать, когда AVPlayer использует только битрейт аудио? - PullRequest
2 голосов
/ 03 февраля 2012

Во время потоковой передачи при медленном соединении AVPlayer может выбрать воспроизведение самой низкой скорости в списке воспроизведения HTTP Live Streaming.

Есть ли способ идентифицировать этот переход?

I 'мы пытались наблюдать свойство AVPlayerItem «дорожки» через KVO, чтобы увидеть, когда оно содержит только аудио, но в большинстве случаев свойство дорожек не изменяется, даже если проигрыватель переключился на поток только аудио.

1 Ответ

5 голосов
/ 14 февраля 2012

Я обнаружил, что свойство AVPlayerItem tracks не зависит от симулятора, но несколько более зависит от реального устройства (с отклонением ~ 5 секунд).

Всякий раз, когда свойство tracksизменения (вы можете узнать, когда через KVO) вы должны пройти треки и посмотреть, есть ли какие-либо треки с MediaType установлен в AVMediaTypeVideo.Если их нет, вы можете сделать вывод, что находитесь в состоянии только аудио.

...