在我的应用中使用以下代码播放音频文件
Uri data = Uri.parse("file:/" + songnameandpath);
intent.setDataAndType(data, "audio/*");
PackageManager packageManager = getActivity()
.getPackageManager();
List<ResolveInfo> activities = packageManager
.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
if (isIntentSafe) {
startActivity(intent);
所以现在当用户点击后退按钮音频停止时,如果我想播放音频,即使用户按下活动按钮,此外它还必须在后台播放音频将如何在手机中播放。
示例代码对我有很大帮助。 提前致谢
答案 0 :(得分:1)
您是否尝试过使用媒体播放器?
这里是适用于我的代码,只需删除on pause / destroy方法或重新定义它们即使用户按下它也会播放声音。
public class MainActivity extends Activity {
private MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp= MediaPlayer.create (this, R.raw.sound); // sound is for example your mp3 song
mp.start ();
}
protected void onDestroy() {
super.onDestroy();
mp.release();
}
protected void onPause() {
super.onPause();
mp.pause();
}
protected void onResume() {
super.onResume();
mp.start();
}
protected void onStart() {
super.onStart();
}
}
更新
MediaPlayer 将在活动结束后继续播放文件,除非您通过停止功能明确停止