2013-04-02 3 views
0

문서에서 : "Adaptive Streaming - 자동으로 정체 또는 대역폭 가용성에 적응". 그러나 이것은 플레이어가 시작할 때만 작동합니다 (저는 VideoView를 사용합니다). 비디오를 재생하는 동안 intrenet 속도가 떨어지면 아무 일도 일어나지 않지만 플레이어가 비디오 속도를 기본 속도로 전환하는 것이 좋습니다. 그래서, 질문 :Adaptive streaming - smoothstreaming이 작동하지 않습니다.

비디오를 재생하는 동안 안드로이드 비디오 플레이어가 실시간으로 비디오 품질을 전환 할 수 있습니까? 그렇다면 구현 방법은 무엇입니까?

감사합니다.

업데이트 : 예 : YouTube Google TV 앱. 비디오 재생 중에 대역폭이 변경되면 플레이어는 자동으로 지연없이 적절한 비디오 품질로 전환됩니다.

제대로 작동하려면 어떻게해야합니까? VideoView를 사용하고 있으며 플레이어를 시작할 때만 작동합니다.

감사합니다.

+0

시간이 지남에 따라 인터넷 대역폭이 줄어들게되는 '속도 저하'가 있습니까? –

+0

네, 맞아. – Sinigami

답변

0

일반적으로 네트워크 대역폭을 모니터링하기 위해 QoS의 일부 형식을 사용하는 VideoView의 하위 클래스를 구현해야합니다. Google TV 응용 프로그램에서 작업하는 경우 GtvVideoView (원활한 스트리밍을 지원함)를 사용할 수 있습니다. 이에 대한 자세한 내용을 보려면 여기를 참조하십시오. https://developers.google.com/tv/android/articles/hls?hl=en

+0

나는 Google TV 응용 프로그램에서 일하고있다. 그러나 "GtvVideoView 사용"은 무엇을 의미합니까? VideoView를 사용하고 있습니다. 그리고 내가 말했듯이, 플레이어 비디오 셋을 설정할 때 - 내 대역폭에 따라 스팀을 선택하지만, 비디오를 재생하는 동안 대역폭이 줄어들지 않으면 플레이어를 다시 시작할 때만 - 비디오가 현재 대역폭에 따라 선택됩니다. – Sinigami

+3

MediaPlayer를 확장하는 것이 좋습니다. 설정, 미디어 이벤트 및 오류 처리에 대한보다 낮은 수준의 액세스를 제공합니다. 플레이어 행동을 필요에 맞게 변경할 수 있습니다. MediaPlayer는 HLS 스트림 자체를 처리 할 수 ​​있습니다. VideoView는 MediaPlayer의 래퍼입니다. –