如何直接从chromecast接收器加载元数据?



我尝试使用以下代码将元数据从发送方发送到接收方,该代码工作正常。

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接收器设置,但找不到一种方法。

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

您需要在加载时使用setMessageInterceptor并调用 api 并在元数据上设置数据并添加到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;
})
});

最新更新