2017-10-21 64 views
1

Android 용 ExoPlayer를 사용하여 라디오 오디오 실시간 스트리밍을 재생하고 있습니다. 표준 구현에서는 네트워크 연결이 끊어지면 실시간 스트림 재생이 즉시 중지됩니다.ExoPlayer가 포함 된 버퍼 오디오 라이브 스트림

ExoPlayer 주 : 은 시작 -> 연결이 끊어 도착 -> 즉시 버퍼링 -> 2 ~ 3 초 후. IDLE

스트림은 네트워크 연결이 다시 될 때까지 몇 sekonds 위해 연주를 계속 인터넷에 연결되어 있지 않아도, 그래서 만약 가능 라디오 실시간 스트림을 버퍼링하는 것입니다. 뮤직 앱 인 Tunein에이 기능이 있습니다. ExoPlayer로 가능합니까? 아니면 어떻게 가능합니까?

답변

0

은 2.x를 들어, 버퍼 크기는 LoadControl를 사용하여 수정할 수 있습니다 :

DefaultLoadControl loadControl = new DefaultLoadControl(allocator, 30000, 
45000, 1500, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS); 

Official docs

업데이트 : 그러나 ExoPlayer 한 문제를 가지고 올해 말까지 수정 될 예정이다 Audio stream moved to buffering state immediately on disconnection of internet (또는 그 직후) 개발자로서

+0

불행히도 이것은 작동하지 않습니다. 연결이 끊어진 후에 즉시 플레이어 상태가 BUFFERING이고 IDLE이 후 – user630447

+0

인데도 아직 해결되지 않은 상태입니다 ... 곧 수정 될 것입니다. TuneIn 응용 프로그램은이 기능을 가지고 있으며 그것은 작동합니다 ... – user630447