我试着在不干扰其他音乐演奏的情况下播放通知音
通知声音可以通过两种方式播放
1)操作系统本身通过NotificationBuilder播放
好处:-处理所有电话中不播放声音的情况,以及其他情况下的问题:-当音乐播放并发出通知时,它会将音频焦点从音乐转移到通知,根据音乐播放器应用程序处理音频焦点丢失的方式,将音频焦点从音乐转移到通知。
2)无论何时通知,我们都会通过媒体播放器播放声音
( A)播放通知流
B)播放系统流
好处:-没有音频焦点的转移,所以当通知到来时对音乐没有任何影响。
问题:-我们将不得不处理其他的案件,不播放声音在电话通话和VOIP,因为well...and可能是其他未知的情况,到目前为止。
但我觉得沃特普做得很好。
所以不知道它是怎么做到的
发布于 2015-01-16 06:47:00
根据通知声音上的Android5.0行为更改
如果您正在使用铃声、MediaPlayer或可控震源类向通知添加声音和振动,请删除此代码,以便系统能够以优先级模式正确地显示通知。相反,使用Notification.Builder方法添加声音和振动。 将设备设置为静默将使设备进入新的优先级模式。如果将设备设置为正常值或振动,则该设备将保留优先级模式。 以前,安卓系统使用音乐作为主流来控制平板设备上的音量。在Android5.0中,手机和平板设备的主音量流现在都是统一的,由环或通知控制。
由于没有一种直接的方法来检测设备是否处于优先级模式,所以应该始终使用Notification.Builder
/NotificationCompat.Builder
方法向通知添加声音,以确保满足用户的期望。
https://stackoverflow.com/questions/27978476
复制相似问题