我一直在努力将一张简单的图片发送到一本未修改的通用图书,自定义CAF接收器应用程序(https://developers.google.com/cast/docs/caf_receiver_basic)
尝试将其作为通用媒体发送,使用不同的元数据类型,不同的媒体类型......但没有成功。
我得到错误' [cast.framework.PlayerManager] Load failed: Cannot read property 'tracks' of null
'或' [cast.receiver.MediaManager] Load metadata error: Error
'
使用相同的代码但使用默认接收器(receiverApplicationId:chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID)加载图像效果很好。投射MP4视频也没有任何问题。
var castSession = cast.framework.CastContext.getInstance().getCurrentSession();
var mediaInfo = new chrome.cast.media.MediaInfo(imgUrl, 'image/jpeg');
mediaInfo.metadata = new chrome.cast.media.GenericMediaMetadata();
mediaInfo.metadata.metadataType = chrome.cast.media.MetadataType.PHOTO;
mediaInfo.metadata.type = chrome.cast.media.MetadataType.PHOTO;
var request = new chrome.cast.media.LoadRequest(mediaInfo);
castSession.loadMedia(request).then(
function() { console.log('Load succeed'); },
function(errorCode) { console.log('Error code: ' + errorCode); }
);
答案 0 :(得分:0)
尝试这个(只是让这个工作,所以如果你仍然认为它可能有帮助):
var castSession = cast.framework.CastContext.getInstance().getCurrentSession();
var mediaInfo = new chrome.cast.media.MediaInfo(imgUrl, 'image/jpeg');
var metadata = new chrome.cast.media.PhotoMediaMetadata();
metadata.title = "Title text";
metadata.metadataType = chrome.cast.media.MetadataType.PHOTO;
mediaInfo.metadata = metadata;
var request = new chrome.cast.media.LoadRequest(mediaInfo);
castSession.loadMedia(request).then(
function() { console.log('Load succeed'); },
function(errorCode) { console.log('Error code: ' + errorCode); }
);