로컬 파일시스템에 있는 동영상을 재생하려면 어떻게 해야 하나요?

329 views
Skip to first unread message

waitfor

unread,
Apr 29, 2011, 3:16:58 AM4/29/11
to 앱스프레소

웹서버의 특정 페이지를 폴링하다가 이벤트가 생길경우 모바일기기 로컬에 있는 동영상 파일을 재생하고 싶은데.. 가능한가요? 가능하
다면 혹시 예제좀 부탁드려도 될까요..? ^_^;

blueNmad

unread,
May 2, 2011, 9:33:57 PM5/2/11
to 앱스프레소
앱스프레소에서 디바이스에 존재하는 파일을
img나 video 태그의 src 값으로 사용하기 위해서는 File.toURI()를 사용하는데요.
대략 아래와 같은 절차로 사용하시면 되겠습니다.

1. 재생하고자 하는 동영상 파일의 File 객체(video_file)를 생성하고
2. video 태그의 src속성(video.src) 에 video_file.toURI()의 값을 지정한 뒤
3. 재생(video.play()) 시키시면 되겠습니다.

만... 현재 베타2에서
File.toURI()의 결과값이 리소스(예를 들면 video, img 태그 등의 src 속성)로 사용 안되는 버그가 있습니
다;;
다음 버전에서 수정될 예정이며, 예제 코드를 같이 올려드립니다.

removable(안드로이드의 경우 SD카드)에 동영상(video.mp4)이 있다고 가정하고 작성된 코드입니다.

var video_filename = "video.mp4";
deviceapis.filesystem.resolve(
function(removable){
var video_file = removable.resolve(video_filename); // 1번

var video = document.getElementById("video");
video.src = video_file.toURI(); // 2번
},
function(err){alert(err);},
"removable");

function play(){
var video = document.getElementById("video");
video.play() // 3번

Reply all
Reply to author
Forward
0 new messages