2013-05-14 5 views
1

У меня есть простое приложение для Android, интернет-радио thar stream, все в порядке, но клиент хочет, чтобы в приложении было 2 варианта: 128 кб/с и 38 кб/с. как установить битрейт в класс MediaPlayer в asdroid?Установите битрайт для потока аудио в android

это мое пла действие:

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

Если вы обратитесь к документации с использованием prepareAsync() лучше из потоков. Если вы используете prepare(), вы заблокируете его, пока не будет буферизировано достаточное количество данных.

mediaPlayer.prepareAsync();

Refer here.
Что касается установки битовой скорости, то в официальной документации об этом не упоминается.
Возможно, вам нужно пойти NDK, чтобы реализовать его, и для этого потребуется много работы.

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