方法
播放暫停停止start() pause() stop()
靜態(tài)方法
MediaPlayer mPlayer = MediaPlayer.create(context,uri);
MediaPlayer mPlayer = MediaPlayer.create(context,int resid);
//音頻資源文件一般放在res/raw目錄下
無參構(gòu)造方法
當(dāng)需要播放多個(gè)音頻的時(shí)候,靜態(tài)方法加載就不合適了
MediaPalyer mPlayer = new MediaPalyer();
mPlayer.reset();//重置
mPlayer.setDataSource(path);
.....................(file,offset,length);
.....................(file);
.....................(context,uri);
mPlayer.prepare()//準(zhǔn)備
mPlayer.start();//播放
監(jiān)聽事件
//播放完成事件監(jiān)聽
mPlayer.setOnCompletionListener(new OnCompletionListener())
//播放錯(cuò)誤事件監(jiān)聽
mPlayer.setErrorListener(new OnErrorListener())
//調(diào)用prepare()方法時(shí)的監(jiān)聽器
mPlayer.setOnPreparedListener(new OnPreparedListener())
//調(diào)用seek()方法時(shí)的監(jiān)聽器
mPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener())
播放原始資源文件
AssetManager am = getAssets();
AssetFileDeseriptor afd = am.openFd(music);
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.setDataSource(adf.getFileDescriptor(),adf.getStartOffset(),adf.getLength());
mPlayer.prepare();
mPlayer.start();
播放外部存儲器的音頻文件
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.setDataSource("/mnt/sdcard/mysong.mp3");
mPlayer.prepare();
mPlayer.start();
播放網(wǎng)絡(luò)的音頻文件
Uri uri = Uir.parse("htttp://www.baidu.com/mysong.mp3");
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.setDataSource(this,uri);
mPlayer.prepare();
mPlayer.start();
prepare()與prepareAsync()的區(qū)別
prepareAsync()是異步的,不會阻塞UI線程