如何防止多个通知上的重叠声音

时间:2016-10-02 00:01:19

标签: android audio notifications android-notifications

在我的Android应用程序中是一个非常常见的情况,可以同时接收多个通知。 每个通知都可以具有自定义声音(由用户设置),以便在不查看状态栏的情况下识别通知类型。 问题在于,当同时发送多个通知时,声音会重叠,结果是令人不快的噪音,除了完全破坏功能以识别听到声音的通知类型。

有没有办法排队通知声音?或者,我可以仅在另一个人完成播放他的声音时发送通知吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是SoundPool类,则可以将MaxStreams()设置为1,以避免播放多个声音。此外,Soundpool类允许您为每个通知声音设置优先级,因此当有多个声音同时播放时,它可以知道要播放的声音。不幸的是,Soundpool不支持任何类型的队列。

或者,如果您使用MediaPlayer播放声音,则可以使用onCompletionListener。但是,不建议将MediaPlayer用于通知声音,因为MediaPlayer旨在用于更长的音频文件。