동영상 재생에 관해 질문입니다.

294 views
Skip to first unread message

Wknights

unread,
May 3, 2012, 1:26:58 AM5/3/12
to appspr...@googlegroups.com
안드로이드에서 동영상 재생을 웹뷰를 통해 가져와서 보여줄려고 합니다.
video소스를 이용해서 재생이 가능할까요?
아이폰에서는 mp4형태로 업로드한 동영상을 플레이어로 전환해서 재생을 하는데 페이지 상태에서 바로 재생은 되지 않는지요?
된다면 안드로이드에서도 되는지 여부도 말씀 부탁드리며 방법도 간단히 부탁드리겠습니다.
감사합니다~즐거운 하루되세요~

237

unread,
May 3, 2012, 2:59:39 AM5/3/12
to appspr...@googlegroups.com
iOS 를 기준으로 설명 드리겠습니다.
video 태그를 통해 동영상을 보면 무비 플레이어로 넘어가서 동영상이 재생됩니다.
video 태그에  webkit-playsinline 이라는 것이 있고 이걸 사용하면 해당 위치에서 실행되도록 한다고 합니다.
때문에 video 태그를 다음과 같이 한다면

<video width="320" height="240" controls="controls" webkit-playsinline>
<source src="http://www.homepage.address/files/test.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>

보시는 것처럼 controls 뒤에 webkit-playsinline 을 추가했는데요.
이렇게 하더라도 webview 에서는 여전히 무비 플레이어로 넘어갑니다.
왜냐하면, iOS UIWebview 의 프로퍼티에는 allowsInlineMediaPlayback 이라는 것이 있고,
기본값이 NO 로 되어 있어 webkit-playsinline 이 작동하지를 않는 것입니다.

때문에 해당 값을 YES로 설정해줄 플러그인을 만드실 필요가 있습니다.
플러그인 프로젝트의 activate: 부분에 다음의 한줄만 추가 하시면 됩니다.

[[_runtimeContext getWebView]setAllowsInlineMediaPlayback:YES];

해당 플러그인 프로젝트를 앱 프로젝트에 추가하시고
빌드 하시면 현재 페이지에서 동영상이 재생되는 것을 보실 수 있습니다.



2012년 5월 3일 목요일 오후 2시 26분 58초 UTC+9, Wknights 님의 말:

사과잼

unread,
May 3, 2012, 9:57:04 PM5/3/12
to appspr...@googlegroups.com
원래는 두 플랫폼 다 불가능합니다만,  iOS의 경우에는 237님의 답변을 참고하면 가능합니다.
그러나 안드로이드에서는 안되므로 두 플랫폼에서 동일하게 동작하게 하려면 외부 플레이어를 사용하는 방법밖에 없습니다.

2012년 5월 3일 목요일 오후 2시 26분 58초 UTC+9, Wknights 님의 말:
안드로이드에서 동영상 재생을 웹뷰를 통해 가져와서 보여줄려고 합니다.
Reply all
Reply to author
Forward
0 new messages