播放网上链接:
因为是需要网上请求,所以需要使用–异步准备
步骤:
异步准备–>准备监听,知道子线程何时准备好–>开始播放
private void play() {
player.reset();
try {
// player.setDataSource("sdcard/My Love.mp3");
player.setDataSource("http://192.168.1.106/My%20Love.mp3");
// player.prepare();
//异步准备
player.prepareAsync();
//设置准备监听,知道子线程何时准备好
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
//准备完毕时调用
@Override
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
} catch (IOException e) {
e.printStackTrace();
}