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 设备进行屏幕投射?
从 iOS 应用程序向 Chromecast 发送本地图像时出现问题