MediaPlayer的小白问题,标题要长~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本帖最后由 ccqxccqx 于 2011-12-28 16:20:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码在这里 /** * 开始/继续 播放mediaPlayer中的录音 */ private void startPlay() { if (new File(currRecord.getPath()).exists()) { if (mediaPlayer != null) { mediaPlayer.start(); } else { // 在这里写播放的代码 mediaPlayer = new MediaPlayer(); mediaPlayer.setOnCompletionListener(onCompletionListener); try { mediaPlayer.setDataSource(currRecord.getPath()); mediaPlayer.prepare(); } catch () { ... } mediaPlayer.start(); } } } /** * 停止 释放mediaPlayer中的录音文件 */ private void stopPlay() { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer = null; } /** * 媒体播放器播放完毕后回调函数 */ private OnCompletionListener onCompletionListener = new OnCompletionListener() { public void onCompletion(MediaPlayer mp) { vLeftBtn.setBackgroundResource(R.drawable.play); vRightBtn.setBackgroundResource(R.drawable.record); iFlag = 3; iFlaged = 2; FlagMothed(); Log.e("MyLog", "onCompletion"); } }; 就是进入了onCompletion()方法,也不应该是在你点击start Button时进入的吧为什么不在stopPlay()方法里用 mediaPlayer.pause(); 手机摄像头preview出来的都是yuv420sp格式的吗? 免费Android在线图书推荐,希望对大家有帮助 Lucene3移植到Android下的疑问 UDP发送数据时源端口绑定的问题 android菜鸟求助,关于如何从U盘读取文件并替换SD卡上文件的实现? 安卓初学者开发过程中遇到的困惑 关于android方面的小问题 从php服务器获取的json数据怎么解析啊?求帮忙解答 android listview中checkbox控制点击数目。 android listview 居中高亮 android手机游戏客户端更新问题 android怎么把桌面和功能表中的程序图标放大呢如何
* 开始/继续 播放mediaPlayer中的录音
*/
private void startPlay() {
if (new File(currRecord.getPath()).exists()) {
if (mediaPlayer != null) {
mediaPlayer.start();
} else {
// 在这里写播放的代码
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(onCompletionListener);
try {
mediaPlayer.setDataSource(currRecord.getPath());
mediaPlayer.prepare();
} catch () {
...
}
mediaPlayer.start();
}
}
}
/**
* 停止 释放mediaPlayer中的录音文件
*/
private void stopPlay() {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
} /**
* 媒体播放器播放完毕后回调函数
*/
private OnCompletionListener onCompletionListener = new OnCompletionListener() { public void onCompletion(MediaPlayer mp) {
vLeftBtn.setBackgroundResource(R.drawable.play);
vRightBtn.setBackgroundResource(R.drawable.record);
iFlag = 3;
iFlaged = 2;
FlagMothed();
Log.e("MyLog", "onCompletion");
}
};