如何在 Android 自动媒体应用程序中显示播放头 position/progress 指示器?
How to display playhead position/progress indicator in an Android Auto media app?
我正在开发一个 Android 音频应用,支持 Android 自动。一切正常,除了 Android Auto UI 不会像我在许多其他音频应用程序中看到的那样显示播放头 position/progress 指示器。
下面的屏幕截图中有一个示例:进度指示器沿着控件的顶部运行,在 Play/Pause 按钮上方。
我们的应用程序:没有进度指示器?嗯。
- 我正在向 MediaSessionCompat 提供持续时间以及其他媒体元数据,例如艺术家和标题。 Android 自动正确显示标题和艺术家元数据。
- 我正在通过 PlaybackStateCompat 向 MediaSessionCompat 提供当前播放头位置。 Android 自动正确反映当前播放状态。
- 当应用正在播放并且设备通过蓝牙连接到我的汽车时,我汽车的显示屏会显示来自我的应用的当前播放头位置和总时长。
None 用于创建 Android 汽车媒体应用程序的文档似乎提到了这个 UI 细节。看起来它应该可以正常工作。有什么建议吗?
答案简单得令人尴尬,在我编辑问题以添加我们应用程序的屏幕截图后,我想到了这个答案。提示:注意白色的暂停按钮。
play/pause 按钮和进度指示器都使用了应用主题的强调色。我们的强调色基本上是白色。进度指示器在那里,但它是白色的。
如果我将强调色加深,指示器就清晰可见。不幸的是,Auto 不能很好地处理浅色强调色。
我正在开发一个 Android 音频应用,支持 Android 自动。一切正常,除了 Android Auto UI 不会像我在许多其他音频应用程序中看到的那样显示播放头 position/progress 指示器。
下面的屏幕截图中有一个示例:进度指示器沿着控件的顶部运行,在 Play/Pause 按钮上方。
我们的应用程序:没有进度指示器?嗯。
- 我正在向 MediaSessionCompat 提供持续时间以及其他媒体元数据,例如艺术家和标题。 Android 自动正确显示标题和艺术家元数据。
- 我正在通过 PlaybackStateCompat 向 MediaSessionCompat 提供当前播放头位置。 Android 自动正确反映当前播放状态。
- 当应用正在播放并且设备通过蓝牙连接到我的汽车时,我汽车的显示屏会显示来自我的应用的当前播放头位置和总时长。
None 用于创建 Android 汽车媒体应用程序的文档似乎提到了这个 UI 细节。看起来它应该可以正常工作。有什么建议吗?
答案简单得令人尴尬,在我编辑问题以添加我们应用程序的屏幕截图后,我想到了这个答案。提示:注意白色的暂停按钮。
play/pause 按钮和进度指示器都使用了应用主题的强调色。我们的强调色基本上是白色。进度指示器在那里,但它是白色的。
如果我将强调色加深,指示器就清晰可见。不幸的是,Auto 不能很好地处理浅色强调色。