我创建了 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));
}
最佳答案
为了让 chromecast 能够获取您的图像,您需要有一个网络服务器来提供图像。如果它不在云端,那么您的发送者(网络或电话)需要嵌入网络服务器,然后将网络服务器提供的图像 URL 传递给 chromecast。
关于javascript - Chromecast 从电脑转换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37643399/