作者drdsmile (smile D)
看板AndroidDev
标题[问题] MediaPlayer 只能执行一次 ><"
时间Thu Jul 7 04:42:07 2011
开发层: (应用/框架/库/核心)
应用
问题:
无法执行第二次拨放音效
预期输出:
当手机移动时,会发出音效
错误输出:
可是只要按下返回键或是Home键回到桌面
再次进去时,不管怎麽移动,都没有拨出音效
必须要重新开机,才能成功执行一次 ... 冏
程式码: (请多利用置底文网站)
...
private mMediaPlayer mMediaPlayer01;
public void onCreate(省略){
...
mMediaPlayer01 = new MediaPlayer();
mMediaPlayer01 = MediaPlayer.create(this, R.raw.source);
...
}
...
if(result == 1){
if(!mMediaPlayer01.isPlaying()){
try{
if(mMediaPlayer01 != null){
mMediaPlayer01.stop();
}
mMediaPlayer01.prepare();
mMediaPlayer01.start();
}catch(Exception e){
e.printStackTrace();
}
}
...
补充说明:
麻烦各位了 谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.98.88
1F:推 ericinttu:可能是离开activity没有关掉mediaplayer. 07/07 06:14
2F:→ ericinttu:在 onPause() 里, 加上关掉mediaplayer的指令看看. 07/07 06:15
3F:→ drdsmile:我来试试看 :P 07/07 09:29
4F:→ drdsmile:加上了mMediaPlayer01.release(); 07/07 09:33
5F:→ drdsmile:^口^ 原来是我release()放的地方错了 07/07 09:36
6F:→ drdsmile:改至onPause()就OK了!! 感谢e大 07/07 09:37
7F:→ drdsmile:先前是放在一个Button的onClick里面,在关掉前先release 07/07 09:47