2012-02-03 3 views
2

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

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

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

ответ

5

Я узнал, что свойство AVPlayerItemtracks не было надежным на тренажере, но несколько более надежным на самом устройстве (с отклонением в 5 секунд).

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

Смежные вопросы