【问题标题】:How to load metadata directly from chromecast receiver?如何直接从 chromecast 接收器加载元数据?
【发布时间】:2020-04-21 17:39:07
【问题描述】:

我尝试使用以下代码将元数据从发送方发送到接收方,该代码运行良好。

const mediaInfo = new chrome.cast.media.MediaInfo(url, type);
/* --------------------------------------------- */
mediaInfo.metadata = new chrome.cast.media.GenericMediaMetadata();
mediaInfo.metadata.metadataType = chrome.cast.media.MetadataType.GENERIC;
mediaInfo.metadata.title = title;
/* --------------------------------------------- */
const request = new chrome.cast.media.LoadRequest(mediaInfo);

但现在我试图在接收器本身内部进行 api 调用,并尝试直接从接收器本身加载元数据。

有没有办法做到这一点? 如果是这样怎么做?我浏览了很多 chromecast 接收器设置页面,但找不到这样做的方法。

非常感谢您的帮助。谢谢。

【问题讨论】:

    标签: chromecast


    【解决方案1】:

    您需要在加载时使用setMessageInterceptor并调用api并将数据设置在metaData上并添加到loadRequestData

    最后返回loadRequestData

            const context = cast.framework.CastReceiverContext.getInstance();
            const MediaMetadata = new cast.framework.messages.MediaMetadata()
            const playerManager = context.getPlayerManager();
    
        /* --------------------------------------------- */
    
            playerManager.setMessageInterceptor(
                cast.framework.messages.MessageType.LOAD, loadRequestData => {
                    return fetch('thirdpartyapi')
                        .then(response => response.json())
                        .then(data => {
    
                                MediaMetadata.title = 'your.Title'
                                MediaMetadata.subtitle = 'your.Subtitle'
                           /* --------------------------------------------- */
                               loadRequestData.media.metadata = MediaMetadata
                           /* --------------------------------------------- */
                               return loadRequestData;
    
                        })
                });
    

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 1970-01-01
      • 2014-03-10
      • 2023-03-24
      • 2015-01-07
      • 2017-01-17
      • 2019-07-08
      • 2017-08-19
      • 2015-04-14
      相关资源
      最近更新 更多