gpt4 book ai didi

android - 更新 Chromecast MediaMetadata

转载 作者:行者123 更新时间:2023-12-04 18:07:21 26 4
gpt4 key购买 nike

我正在 Chromecast 应用程序中播放实时 HLS 流,并且我想在程序开始/结束时更新 MediaMetadata。但是我找不到一种方法来做到这一点。我可以使用新的 MediaInfo 再次加载流,但我不能只更新现有的元数据。有没有办法做到这一点?

目前,我正在从 Android 应用程序进行转换。

有没有办法将新的 MediaMetadata 发送到接收器,或者我可以传递带有信息的自定义数据消息,并使用 javascript 更新发送器中的元数据?

最佳答案

有关操作诸如 onRemoteStatusChange 之类的事件上的元数据之类的接口(interface)的一般信息,请参见“CCL”。 ()...

看一下,IMO 如果您想将下面的消息类型更改为“METADATA_CHANGE”或更改 mediaInfo 的任何内容,那么只需将消息发送给接收器,您就应该获得所需的广播... onMediaDataChanged ().

从接收器到 CastMgr 的示例消息...

{"requestId":0,"status":{"applications":[{"appId":"33E59692","displayName":"test-receiver-app","namespaces":[{"name":"urn:x-cast:com.google.cast.player.message"},{"name":"urn:x-cast:com.google.cast.media"}],"sessionId":"0869F8A7-25CE-E55F-F571-346EBABB81FB","statusText":"Ready To Cast","transportId":"web-3"}],"isActiveInput":true,"volume":{"level":1.0,"muted":false}},"type":"RECEIVER_STATUS"}

onRemoteMediaPlayerStatusUpdated()

当接收器在视频结束时从 PLAY 转到 IDLE 时,状态更改事件会在所有“监听器”上调用,即已注册为“状态更改”监听器的 IVideoCastConsumer 的所有实现。

在 BaseCastManager 的 Base CCL 类中,你可以观察这个特定的状态变化,然后广播你的 onRemoteMediaPlayerMetadataUpdated() 事件,所有观察者都会得到适当的回调......或者监听事件,然后将正确类型的消息发送到收件人。

如果它不完全是为了观察 mediaMetaDataChanges IMO ,查看它可能会帮助您使用和 @Override 调整现有的 API 以获得您想要的结果。

关于android - 更新 Chromecast MediaMetadata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com