android 播放3gp的列子
2010-09-17 00:07:00 来源:WEB开发网//设置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
try {
/** 在主程序暂停时,解除mediaplayer与资源之间的赋值关系 */
mMediaPlayer.release();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.onPause();
}
/** 监听按钮事件 */
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId())
{
//播放按钮
case R.id.myButton1:
try {
if(mMediaPlayer != null)
更多精彩
赞助商链接