在最近开发的软件中,在做线程对音频文件的解析以及播放过程中,发现如果对mMeadiaPlayer进行重新装载资是,就使用MediaPlayer装载的第二个方法,就是不需要准备的那个方法,就是在先打开文件的文件下们进行装载,而在直接插入URL进行装载的时候,就会与报错:
代码如下:
/**
* 播放歌曲相应位置上的歌曲
*
* @param positon
* @throws IOException
*/
private void playSong(int positon) {
mMediaPlayer.stop();
mMediaPlayer.reset();
list = getlist(this);
String url = list.get(positon).getFileUrl();
// try {
mMediaPlayer=MediaPlayer.create(getApplicationContext(), Uri.parse(url));
// mMediaPlayer.prepare();
// } catch (IOException e1) {
// e1.printStackTrace();
// }
mMediaPlayer.start();
handler1sendMessage(SONGPLAY_ON);
Message msg2 = new Message();
msg2.what = SONGINFO_CHANGE;
msg2.arg1 = positon;
handler1.sendMessage(msg2);
seebar_progress.setProgress(0);
thread1=new MyThread();
if(thread1.isAlive()==false) {
thread1.start();
}
}