android 播放3gp的列子
2010-09-17 00:07:00 来源:WEB开发网/** 读取其他文件夹下的文件使用方式
* mMediaPlayer.setDataSource(filePath)
* 来播放远程或uri文件
* */
setListener();
}
/**
* 监听按钮事件
* */
private void setListener(){
mBt_pause.setOnClickListener(listener);
mBt_play.setOnClickListener(listener);
mBt_stop.setOnClickListener(listener);
setMediaListener(mMediaPlayer);
}
/**
* 设置media的播放完成时,释放资源
*/
private void setMediaListener(MediaPlayer mediaPlayer){
//设置media播放完成时,释放资源
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
/** 解除资源与mediaplayer之间的关系,让资源可以被其他程序使用 */
try {
mMediaPlayer.release();
mTextView.setText(R.string.str_OnCompletionListener);
setButtonEnabled(true, false, false);
} catch (Exception e) {
Log.i(TAG, "str_OnCompletionListener is errror!!!");
}
}
});
/** 重写错误事件 */
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
try {
/** 发生错误是也解除资源与mediaplayer之间的关系,让资源可以被其他程序使用 */
mMediaPlayer.release();
mTextView.setText(R.string.str_OnErrorListener);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
更多精彩
赞助商链接