2016-10-02 10 views
0

複数の通知を同時に受信するのは非常に一般的なシナリオです。 各通知には、ユーザーが設定したカスタムサウンドを使用して、ステータスバーを確認せずに通知の種類を認識することができます。 複数の通知が同時に送信されると、サウンドが重複し、その結果、サウンドを聞くだけの通知の種類を認識するために機能を完全に破るだけでなく、不快なノイズになります。複数の通知で重複するサウンドを防ぐ方法

通知音をキューに入れる方法はありますか?また、他の人が自分のサウンドを再生し終わったときにのみ、通知を送信できますか?

答えて

0

SoundPoolクラスを使用している場合は、複数のサウンドの再生を避けるために、MaxStreams()を1に設定できます。また、Soundpoolクラスでは、通知音ごとに優先順位を設定できるため、複数のサウンドが同時に再生されているときにどのサウンドを再生するかを知ることができます。残念ながら、Soundpoolはどんな種類のキューもサポートしていません。

また、MediaPlayerを使用してサウンドを再生している場合は、onCompletionListenerを使用できます。ただし、MediaPlayerは長いオーディオファイルに使用されるため、通知音にMediaPlayerを使用することはお勧めしません。

関連する問題