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://[パッケージ]/[res id]"

しかし、これで問題が解決するかどうかはわかりません。特に、通知送信アプリと受信アプリのソースコードをさらに確認する必要があります。おそらく、送信アプリが終了したばかりで破棄されます。Winamp などのプレーヤーは、バックグラウンドでサウンドを再生するフォアグラウンド オプションを備えた Android サービスを使用するため、これらのサービスは通知を表示する必要があります。しかし、これがあなたのユースケースであるかどうかも明らかではありません。

于 2013-06-12T23:08:34.433 に答える