Chromecast 从电脑投射图像

Posted

技术标签:

【中文标题】Chromecast 从电脑投射图像【英文标题】:Chromecast casting images from pc 【发布时间】: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));
    

【问题讨论】:

【参考方案1】:

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

【讨论】:

我有一个服务器,但如何上传图片以供网络服务器提供服务。

以上是关于Chromecast 从电脑投射图像的主要内容,如果未能解决你的问题,请参考以下文章

将 URL 投射到 Chromecast 时,如何向它播放音频?

Chromecast 是不是支持从 Android 设备进行屏幕投射?

从 Electron 应用程序投射到 chromecast

从 iOS 应用程序向 Chromecast 发送本地图像时出现问题

将静态图像从 iOS 应用程序发送到 Chromecast?

Chromecast 需要更长的时间才能从我的主机服务中投射 mp4