我的应用程序遇到了一个小问题。当有通知时,我会播放自定义声音。问题是,当播放通知声音并打开应用程序时,它会停止音频。有没有解决方案,所以它不会停止应用程序启动时的音频。任何帮助将不胜感激。我的应用程序支持api 8及以上版本。
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(adhanTitle)
.setContentText("Adhan Time");
builder.setDefaults(2);
builder.setAutoCancel(true);
Intent notificationIntent = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(252300, builder.build());
MediaPlayer mPlayer;
mPlayer = MediaPlayer.create(context, R.raw.fajr);
mPlayer.start();
答案 0 :(得分:0)
您可以尝试通过以下方式播放与通知相关的声音: http://developer.android.com/reference/android/app/Notification.html#sound 你的声音的URI就像这里提到的: http://androidbook.blogspot.de/2009/08/referring-to-android-resources-using.html “android.resource:// [package] / [res id]”
但我不确定这是否能解决您的问题,尤其是需要查看更多源代码,特别是通知发送应用和接收应用。可能你的发送应用程序刚刚完成并被销毁。像Winamp这样的玩家使用具有前台选项的Android服务在后台播放声音,因此这些服务需要显示通知。但它也不清楚,这是否是你的用例。