2

我有一个使用 ExoPlayer 播放视频的应用程序。使用PlayerNotificationManagerMediaDescriptionAdapter从 ExoPlayer 创建通知。

在 Pixel 5(但不是 Pixel 3 XL)或任何三星设备上的 Android 11 上,我看到两条通知:一条在所有其他操作系统版本上看到,一条出现在Pixel 的设置托盘或媒体部分(和锁定屏幕)在三星设备上。

在某些时候,我想正确地支持该通知,但现在,有两个通知是一个错误,似乎最简单的修复应该是禁用新通知。

链接的文档说

要被发现,您的应用必须提供 MediaBrowserService,通常使用 Android Jetpack 中的 MediaBrowserServiceCompat 库。

我的应用程序有一个androidx.media2.MediaSessionService,它隐藏了MediaBrowserService. 我尝试null从该onGetSession()方法返回,但通知仍然出现。似乎我需要一种相当于nullonGetRoot().

在不重写我的所有 MediaSession/MediaSessionService 代码以使用旧的兼容等效项的情况下,我可以做些什么来选择退出此通知?

4

0 回答 0