将JPEG图像转换为CAF接收器应用程序

时间:2017-11-04 16:00:06

标签: chromecast

我一直在努力将一张简单的图片发送到一本未修改的通用图书,自定义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); }
);

1 个答案:

答案 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); }
);