0
我有這樣的代碼:如何使Android MediaPlayer更快?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btSobre = (Button)findViewById(R.id.btInfo);
btPlay = (Button)findViewById(R.id.btPlay);
playTask = new PlayAsyncTask();
mediaPlayer = new MediaPlayer();
btPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//playTask.execute();
try {
mediaPlayer.setDataSource("http://************");
} catch (Exception e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
}
if(mediaPlayer.isPlaying()){
mediaPlayer.stop();
imagemPlay();
} else {
mediaPlayer.start();
imagemPlay();
}
}
});
}
//Troca a imagem do botão play.
private void imagemPlay() {
if(mediaPlayer.isPlaying()){
btPlay.setBackgroundResource(android.R.drawable.ic_media_pause);
} else {
btPlay.setBackgroundResource(android.R.drawable.ic_media_play);
}
}
當我ckick的按鈕來播放,它需要一些時間來播放音樂。我該如何做得更快,或者向用戶提供一些反饋? 像裝載機或其他東西一樣。
我也不確定是否需要setDataSource每次和準備。 –
我會盡力的。 Thaks。 – Roland