2013-06-12 205 views
0

我的應用程序出現小問題。當有通知時,我會播放自定義聲音。問題是,當通知聲音播放時,您打開應用程序,它會停止音頻。有沒有解決這個問題的方法,所以它不會阻止應用程序啓動時的音頻。任何幫助將不勝感激。我的應用支持api 8及以上版本。Android - 通知活動音頻關閉應用程序啓動

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

你可以嘗試通過發揮相關的通知聲音: 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:// [包裝]/[RES id]「

但我不知道這是否解決了您的問題,尤其是需要查看更多源代碼,尤其是通知發送應用程序和接收應用程序。可能你的發送應用程序剛剛完成並被破壞。像Winamp這樣的遊戲使用帶有前景選項的Android服務在後臺播放聲音,因此這些服務需要顯示通知。但它也不清楚,這是否是你的用例。

+0

當我在做測試等時,它工作正常。當我在Play商店發佈它時,現在這個問題就在那裏。當應用程序沒有簽名時,它不會這樣做。謝謝你的幫助。 – user2122179

相關問題