Android 通知声音中断音乐

Android 通知声音中断音乐,android,media-player,android-mediaplayer,android-notifications,Android,Media Player,Android Mediaplayer,Android Notifications,我试图在不干扰其他音乐播放的情况下播放通知音 通知声音可以通过两种方式播放 1) 由操作系统本身通过NotificationBuilder播放 好处:-处理所有在电话和其他情况下不播放声音的情况 问题:-当播放音乐并发出通知时,它会将音频焦点从音乐转移到通知,然后根据音乐播放器应用程序处理音频焦点丢失的方式降低或静音音乐 2) 无论何时收到通知,我们都会通过媒体播放器播放声音 A) 在通知流上播放--->效果非常好,但通过耳机播放时会出现闪避问题 B) 在系统流上播放 好处:-不改变音频焦点,因

我试图在不干扰其他音乐播放的情况下播放通知音

通知声音可以通过两种方式播放

1) 由操作系统本身通过NotificationBuilder播放

好处:-处理所有在电话和其他情况下不播放声音的情况 问题:-当播放音乐并发出通知时,它会将音频焦点从音乐转移到通知,然后根据音乐播放器应用程序处理音频焦点丢失的方式降低或静音音乐

2) 无论何时收到通知,我们都会通过媒体播放器播放声音

A) 在通知流上播放--->效果非常好,但通过耳机播放时会出现闪避问题

B) 在系统流上播放

好处:-不改变音频焦点,因此在收到通知时不会对音乐产生影响

问题:-我们将不得不处理在电话呼叫和VOIP中不播放声音的其他情况…目前可能还有其他未知的情况

但我认为watsup做得很好

因此,不知道它是如何做到这一点的:

如果您当前正在使用或类向通知中添加声音和振动,请删除此代码,以便系统能够以优先级模式正确显示通知。相反,使用方法来添加声音和振动

将设备设置为可使设备进入新的优先级模式。如果将设备设置为或,则设备将离开优先级模式

以前,Android用作控制平板设备音量的主流。在Android 5.0中,手机和平板电脑设备的主音量流现在是统一的,并且由or控制


由于无法直接检测设备是否处于优先模式,您应该始终使用
Notification.Builder
/
NotificationCompat.Builder
方法在通知中添加声音,以确保满足用户的期望。

感谢您澄清了这方面的概念。但是对于低于5.0的设备,我该怎么做?有什么办法吗?谢谢您不应该做任何不同的事情:
NotificationCompat.Builder
应用于所有API级别,因为这是在所有API级别、设备和处理您正确指出的所有边缘情况时提供一致体验的最佳方式。但在这种情况下,当音乐在Google play中播放时,如果通知来自my App.OS,则会将音频焦点转移到我们的通知上,因为它包含声音,因此Google play会降低音量,然后播放出噪音,然后恢复音量。但这在watsup不会发生。那么watsup是如何处理这个问题的呢?是的,这就是通知的工作原理。其他不以这种方式工作的应用程序不会也将变得更加不符合每个内置应用程序和用户的期望。