更新:Soundboard应用程序源代码

时间:2011-12-08 08:16:29

标签: android eclipse sd-card ringtone

好的,我让它上班了。这将根据上下文菜单将文件另存为铃声,通知或警报。 (由于节省空间,仅显示铃声功能)

需要帮助:

由于某些原因,一段时间后没有声音播放。(约20次左右按,并且在您退出应用程序并再次启动之前不会再次播放)另外我被告知“/ sdcard / media / etc”这不是“正确的方法”。

如果有人对如何

有任何建议

1.当按下主页按钮,接收文本或按下后退按钮退出应用程序等时,释放/暂停/停止播放声音

2.获取SD卡的正确方法。我很感激。

MediaPlayer mp1;
MediaPlayer mp2;
MediaPlayer mp3;
MediaPlayer mp4;
MediaPlayer mp5;


protected void onDestroy() {
super.onDestroy();
if(mp1 != null){
    mp1.release();
}
if(mp2 != null){
mp2.release();
}
if(mp3 != null){
    mp3.release();
}
if(mp4 != null){
mp4.release();
}
if(mp5 != null){
    mp5.release();
}
}

protected void onPause() {
super.onPause();
if(mp1 != null){
    mp1.stop();
}
if(mp2 != null){
mp2.stop();
}
if(mp3 != null){
    mp3.stop();
}
if(mp4 != null){
mp4.stop();
}
if(mp5 != null){
    mp5.stop();
}
}
}

protected void onResume() {
super.onResume();

}

1 个答案:

答案 0 :(得分:0)

回答Q1:在您的活动中添加onPause方法并调用MediaPlayer's stop()方法。您还应添加onDestroy方法并致电release以释放媒体播放器使用的资源。

回答Q2:看看this post。有关详细信息,请阅读Data Storage

上的Android开发者信息