WEB开发网
开发学院手机开发Android 开发 android 播放3gp的列子 阅读

android 播放3gp的列子

 2010-09-17 00:07:00 来源:WEB开发网   
核心提示:/** 读取其他文件夹下的文件使用方式* mMediaPlayer.setDataSource(filePath)* 来播放远程或uri文件* */setListener();}/*** 监听按钮事件* */private void setListener(){mBt_pause.setOnClickListener(

/** 读取其他文件夹下的文件使用方式

* 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

上一页  1 2 3 4 5 6 7  下一页

Tags:android 播放 gp

编辑录入:coldstar [复制链接] [打 印]
赞助商链接