Im Использование класса MediaPlayer в android, когда я setDatasource, небольшой звук с URL-адреса, например медиаплеер 100 КБ, синхронизируется успешно и работает нормально, но когда он превышает 1 МБ, ничего не происходит. prepareAsyn c не работает вот мой код:
String url = "http://english.linkpey.com/api/users/users_get_course_voice_file?
course_id=266839&api_key=216985-CWV6Z3QL641EI011P7GVNDDOBN0L03";
isPrepared=false;
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG, "handleMediaPlayer: "+e);
}
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
isPrepared =true;
totalDuration = mediaPlayer.getDuration();
playSeekbar.setMax(totalDuration);
playSeekbar.setEnabled(true);
}
});