2016-06-05 4 views
0

Я создал приложение для хромирования для литья определенного изображения из Интернета в экран, но теперь мне нужно выбрать возможность выбора фотографии с моего компьютера. Я попытался с помощью класса Javascript FileReader использовать функцию readAsDataUrl(). Он работает, если я хочу отображать изображение на странице, но он говорит об ошибке Media при попытке сделать его. Может быть, из-за формата? Кто-нибудь знает, горячий ли это исправить или, возможно, отличается от этой проблемы, которая работает?Chromecast casting images from pc

код:

$(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-адрес изображения, обслуживаемого веб-сервером, на хромосфер.

+0

У меня есть сервер, но как я могу загрузить изображение для обслуживания веб-сервером. – asd