0

好的,我让它工作了。这将根据上下文菜单将文件保存为铃声、通知或警报。(由于篇幅原因,只显示铃声功能)

需要帮助:

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

如果有人对如何

1.当按下home键、接收到文本或按下返回键退出应用等时释放/暂停/停止播放声音

2.获取sdcard的正确方法。我会很感激的。

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();

}
4

1 回答 1

0

对 Q1 的回答:onPause向您的活动添加一个方法并调用MediaPlayer 的 stop()方法。您还应该添加一个onDestroy方法和调用release来释放媒体播放器使用的资源。

Q2 的答案:看看这个帖子。有关更多详细信息,请阅读有关数据存储的 Android 开发人员信息

于 2011-12-14T08:56:24.930 回答