2012-02-03 4 views
2

연결 속도가 느릴 때 스트리밍하는 동안 AVPlayer는 HTTP 라이브 스트리밍 재생 목록에서 가장 낮은 비트 전송률을 재생하도록 선택할 수 있습니다.AVPlayer가 오디오 전용 비트 전송률을 사용하는시기를 아는 방법은 무엇입니까?

전환을 식별하는 방법이 있습니까?

KVO를 통해 AVPlayerItem "tracks"속성을 관찰하여 오디오 만 포함되어 있는지 확인하려고했지만 대부분의 경우 플레이어가 오디오 전용 스트림으로 전환하더라도 트랙 속성이 변경되지 않았습니다.

답변

5

AVPlayerItemtracks 속성은 시뮬레이터에 의존하지 않지만 실제 장치에서는 다소 신뢰할 수 있다는 것을 알았습니다 (~ 5 초 편차).

tracks 속성이 변경 될 때마다 (KVO를 통해 언제 알 수 있습니다) 트랙을 트래버스하고 'mediaType'이 AVMediaTypeVideo으로 설정된 트랙이 있는지 확인해야합니다. 아무 것도없는 경우 오디오 만 상태라고 결론을 내릴 수 있습니다.