마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview나 intent 이용해서 동영상 재생할때 문제점?

0 추천
제가아직초보자라그러는데,질문있습니다.
이클립스를 이용해 동영상을 띄우고싶은데,
2가지방법을 찾아냈습니다.
 
1. 영상을 asset에넣고 html을 이용,
 Html에서 영상띄우는소스를작업후,
 Webview이용, html실행해 영상재생
2. 영상을 intent 사용해서 띄움
 
특정상황이되면 풀스크린으로 영상을 재생하고 다시 전화면으로 돌아오도록 하고싶습니다.
그리고 영상을 재생하는데있어서 mp4파일형식은 재생이되는걸로 아는데 그렇다면 flv나 swf형식도 지원이 되나요? 안된다면 어떤방식으로 작업을 해줘야 파일형식을 그대로두고 재생시킬수있을까요?
 
 
Xior (210 포인트) 님이 2015년 3월 2일 질문
Xior님이 2015년 3월 2일 태그 변경

1개의 답변

+1 추천
그냥 간단하게 생각하세요. webview로 띄우게 될 경우, 동영상을 개발자가 컨트롤 할 수가 없죠.

즉, 프로그래밍으로 videoview를 통해 비디오를 띄울 경우, 커스텀 비디오뷰를 제작하여 play button 위치 등을 개발자가 원하는 위치에 지정할 수 있죠. 그리고 뭐 비디오를 클릭했을 때 다른 action이 취해지게 하는 등의 작업을 프로그래밍할 수 있죠. 그러나 webview로 연결해버리면 개발자는 그 동영상에 대한 다른 작업을 할 수 잇는 권한이 없기 때문에 그닥 좋지는 않죠.

 

그냥 단순하게 비디오를 통해 다른 작업을 하려면 직접 videoview를 만들어서 하는게 낫지만, 아주 간단한 어플 같은 경우 그냥 webview로 띄워서 프로그래밍의 귀찮음을 줄이셔도 되요.

 

그러나 webview로 비디오를 띄우는 현재 유명한 앱들은 업죠.

예를 들어 Youtube 앱을 실행해 보아도 동영상을 보려면, 상단에 동영상 하단에 내용이 있는 것을 알 수 있죠. 그리고 동영상 재생 될 때 보면 공유 버튼, play button 넥스트 버튼 등 다 커스터마이징을 한 것입니다. 그러나 webview로 보여지게 될 경우 그런 기능은 다르게 추가할 수가 없게 되는거죠.

 

그리고 flv나 swf 형식을 재생시켜주는 방법은 인터넷에 떠도는 좋은 library를 잘 찾아보세요. 코딩으로 불가능한 것은 없어서 요새는 개인이 만든 좋은 library들이 많습니다. 그걸 활용해서 프로그래밍 하면 다 재생시킬 수 있을 거에요.
Djleeee (13,180 포인트) 님이 2015년 3월 3일 답변
...