【问题标题】:Chromecast casting images from pcChromecast 从电脑投射图像
【发布时间】:2016-06-05 15:07:35
【问题描述】:

我创建了 chromecast 应用程序,用于将特定图像从网络投射到屏幕,但我现在需要的是增加从我的电脑中选择照片进行投射的可能性。我尝试使用函数 readAsDataUrl() 使用 Javascript 类 FileReader。如果我想在页面上显示图像,但它在尝试投射它时显示媒体错误。可能是因为格式的原因?任何人都知道修复它或者可能有不同的方法来解决这个问题?

代码:

$(function () {
    $(":file").change(function () {
        if (this.files && this.files[0]) {
            var reader = new FileReader();
            reader.onload = imageIsLoaded;
           reader.readAsDataURL(this.files[0]);

        }
    });
});
function imageIsLoaded(e) {
    url= e.target.result;
$('#myImg').attr('src', e.target.result);}

....

function loadMedia(){
        var mediaInfo=new chrome.cast.media.MediaInfo(url,type);
        mediaInfo.metadata=new chrome.cast.media.PhotoMediaMetadata();
        mediaInfo.metadata.metadataType=chrome.cast.media.MetadataType.PHOTO;
        mediaInfo.contentType=type;
        var request=new chrome.cast.media.LoadRequest(mediaInfo);
        session.loadMedia(request,onMediaDiscovered.bind(this,"loadMedia"),onMediaError.bind(this));
    }

【问题讨论】:

    标签: javascript chromecast


    【解决方案1】:

    为了让 chromecast 能够获取您的图片,您需要有一个网络服务器来提供图片。如果它不在云端,那么您的发件人(网络或电话)需要嵌入网络服务器,然后将网络服务器提供的图像的 URL 传送给 chromecast。

    【讨论】:

    • 我有一个服务器,但如何上传图片以供网络服务器提供服务。
    猜你喜欢
    • 2017-04-08
    • 2015-08-19
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2023-03-17
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多