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

标签 android audio notifications android-notifications

在我的android应用中,这是一种很常见的情况,可同时接收多个通知。
每个通知可以具有自定义声音(由用户设置),以识别什么类型的通知,而无需查看状态栏。
问题在于,当同时发送多个通知时,声音会相互重叠,结果会产生令人不快的噪音,除了完全破坏该功能以识别仅听到声音的通知类型之外。

有没有办法让通知声音排队?另外,我只能在另一个人播放完声音后才发送通知吗?

最佳答案

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

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

关于android - 如何防止多个通知上的声音重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39812623/

相关文章:

android - 通知上的取消按钮以删除通知

java - 在此示例中,如何从 View 组中仅删除删除按钮

iphone - 在后台播放音频文件(多任务)

android - 使用 Firebase : Get notification when new message received - Android 的聊天应用

objective-c - 核心动画+核心音频+ sleep 未按预期顺序进行

matlab - .aac 音频文件的内容是什么?

安卓实时通知

带有切换按钮 Web 服务的 Android ListView

Android 动画监听器

Android后台下载数据