android - 我对 Android Auto 媒体持续时间功能有疑问
问题描述
我刚刚开发了带有android汽车支持的媒体应用程序,一切正常,但是我对汽车操作系统的新设计有一个问题,就像以前的设计一样,媒体流没有持续时间,但现在他们增加了媒体的持续时间,我不想要它喜欢我想隐藏它,因为我正在播放直播。如果它不能隐藏,那么我想做倒计时,但我不知道如何使用媒体会话来做到这一点。
这是我设置媒体会话的代码。
mediaSession.setMetadata(new MediaMetadata.Builder()
.putString(MediaMetadata.METADATA_KEY_ARTIST, "title")
.putString(MediaMetadata.METADATA_KEY_TITLE, "genre")
.putLong(MediaMetadata.METADATA_KEY_DURATION, 0)
.putString(MediaMetadata.METADATA_KEY_ALBUM_ART_URI, "https://homepages.cae.wisc.edu/~ece533/images/peppers.png")
.build());
解决方案
设置负持续时间MediaMetadata.METADATA_KEY_DURATION
负持续时间表示持续时间未知(或无限)。
mediaSession.setMetadata(new MediaMetadata.Builder()
.putString(MediaMetadata.METADATA_KEY_ARTIST, "title")
.putString(MediaMetadata.METADATA_KEY_TITLE, "genre")
.putLong(MediaMetadata.METADATA_KEY_DURATION, -1L) //Negative duration means the duration is unknown
.putString(MediaMetadata.METADATA_KEY_ALBUM_ART_URI, "https://homepages.cae.wisc.edu/~ece533/images/peppers.png")
.build());
推荐阅读
- c++ - 即使我在没有调试的情况下运行控制台窗口也会立即关闭
- javascript - JavaScript 中 128 或更高的字节在发送到 C++ 应用程序时被操纵。如何阻止这种情况?
- python - IBM Functions/Action Cree una function que arroja este error "error": "Internal error. Object of type module is not JSON serializable"
- c# - MS CRM:SetStateRequest 和业务规则冲突
- vb.net - 如何检查值是否存在于vb的字段中
- excel - 查找重复行并对两列的值求和
- javascript - 我尝试安装 NPM 和 ng,但没有一个命令起作用。我需要删除所有内容并重新开始
- semantic-ui - 语义 UI 星级评分小数
- google-maps - 使用 vue2-google-maps 旋转谷歌地图
- css - 带有自定义 Botstrap4 的 Select2 Bootstrap4 主题