2013-05-14 4 views
1

나는 간단한 안드로이드 응용 프로그램, thar 스트림 온라인 라디오를 가지고 있지만 모든 것이 정상이지만 클라이언트는이 응용 프로그램에서 128kbp/s와 38kbp/s의 두 가지 옵션을 원합니다. 어떻게 비트 레이트를 asdroid의 MediaPlayer 클래스로 설정할 수 있습니까?android에서 스트림 오디오의 비트 전송률을 설정하십시오.

이 내 괞 찮아 작업입니다 : 당신이 prepareAsync()이 스트림에서 더 나은 사용 설명서를 참조하면

public void actionPlay(View view) { 
    mediaPlayer = new MediaPlayer(); 
    try { 
     mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     mediaPlayer.setDataSource(url); 
     mediaPlayer.prepare(); // might take long! (for buffering, etc) 
     mediaPlayer.start(); 
    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } catch (SecurityException e) { 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
+0

[This (http://developer.android.com/guide/topics/media/exoplayer.html#adaptive-playback) 당신을 도울 수 있습니다 –

답변

0

. prepare()을 사용하면 충분한 데이터가 버퍼링 될 때까지 차단합니다.

mediaPlayer.prepareAsync();

here을 참조하십시오.
비트율 설정에 대해서는 공식 문서에는 언급되어 있지 않습니다.
아마도 NDK를 사용해야 실현할 수 있습니다. 많은 작업이 필요합니다.

관련 문제