三星AOD和锁屏媒体元数据未知

Iva*_*van 0 android

我确实有自己的媒体播放应用程序-正在使用MediaSessionCompat(与ExoPlayerMediaSessionConnector插件结合使用)。

在三星手机上,我遇到了AOD(始终显示)和锁定屏幕的小问题。两者都包含一个小型媒体控制器(三个按钮)以及曲目标题和专辑-我认为它可以与MediaSession一起使用。

我的问题是标题/专辑始终显示“未知” /“未知”(但按钮正常工作)。我确定我正确输入了MediaSession元数据,因为它在“活动”中使用了onMetadataChange回调,并且包含正确的标题。

我迷失了方向,不确定在哪里寻找问题并解决。这显然在我的应用中,因为其他播放器工作正常(在AOD上显示标题),但是我不知道除了MediaSession中的设置元数据外,我还需要做什么?

Iva*_*van 5

很快

Exoplayer用于MediaDescriptionCompat从播放队列中获取元数据。然后将其映射到MediaMetadataCompat 并且标题映射到key MEDIA_KEY_DISPLAY_TITLE,其中Samsung仅使用key MEDIA_KEY_TITLE。解决方案是添加MEDIA_KEY_TITLE到中MediaDescriptionCompat.extras

三星AOD中显示的另一项锁定屏幕是 MediaMetadataCompat.METADATA_KEY_ARTIST

Android中无用的复杂性的另一个示例-为什么我们需要两个类的元数据,它们与MediaMetadataCompatvs 几乎相同MediaDescriptionCompat