javascript - Chromecast 从电脑转换图像

标签 javascript chromecast

我创建了 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/

相关文章:

chromecast - 为什么 Chromecast 无法流式传输此 HLS 视频? "Neither ID3 nor ADTS header was found"/错误网络/315

ios - 将 .m3u8 从 iOS 直播到 Chromecast

javascript - 是否可以使用 PHP 表单传递 html 元素属性?

javascript - 使用 JavaScript 对对象进行排序和数组

c# - 将日期时间 js 转换为 c#

android - 有没有办法获得唯一的 ID 来识别 Chromecast 设备?

javascript - AngularJS 嵌套 View 中的 Controller

javascript - document.create 未加载脚本,未向 JS 文件发出请求

android - 我可以使用 ChromeCast 从电视获取音频吗

android - 在android中重启应用程序时如何重新连接chromecast设备