0

我的应用程序有一个小问题。当有通知时,我会播放自定义声音。问题是在播放通知声音并打开应用程序时,它会停止音频。是否有任何解决方案,因此它不会在应用启动时停止音频。任何帮助将不胜感激。我的应用支持 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();
4

1 回答 1

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 服务在后台播放声音,因此这些服务需要显示通知。但它也不清楚,这是否是你的用例。

于 2013-06-12T23:08:34.433 回答