2016-06-05 2 views
0

웹에서 특정 이미지를 화면으로 전송하기 위해 chromecast 앱을 만들었지 만 지금 내가 필요로하는 것은 내 컴퓨터에서 사진을 선택하여 전송하는 것입니다. 나는 함수 readAsDataUrl()을 사용하여 Javascript 클래스 FileReader를 시도했다. 그것은 페이지에 이미지를 표시하려는 경우 작동하지만 그것을 캐스팅하려고하면 Media 오류가 발생합니다. 형식 일 수도 있습니다. 누구든지이 문제를 해결하기 위해 고칠 수 있거나 다른 문제를 일으킬 수 있습니다.PC에서 Chromecast 이미지 전송

코드 :

$(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에 전달해야합니다.

+0

서버가 있지만 웹 서버에서 이미지를 업로드하려면 어떻게해야합니까? – asd