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

서버에 있는 동영상 재생하려는데요

0 추천

웹에서 서버에 동영상을 올리고 어플에서 재생할 수 있게 하려고 합니다

 
VideoView 를 이용하는 방법과
 
Intent 를 이용하는 방법
 
 
일단은 Intent를 이용해서 하려고하는데 재생시 문제점이 있습니다
 
1. avi, mp4 외 몇가지들을 올려봤는데 현재 avi 만 재생이 됩니다...
 
다른 파일들은 동영상을 재생할 수 없다고 뜨네요
 
어플을 통하지 않고 직접 핸드폰에 넣어서 비디오 플레이어로 재생해보면 잘나옵니다...
 
 
2. 재생되는 동영상을 클릭시 처음에 플레이어를 고르는 창이 뜨는데
 
기본 내장플레이어로는 재생이 되는데 다른 플레이어로 연결하면 재생이 안됩니다
 
플레이어는 MX 플레이어로 해봤는데 재생할 수 없다고 뜨네요
 
 
 
소스는 아래와 같습니다
 
static final String VIDEO_URL = "http://2xx.xxx.xxx.xxx/avitest.avi";
 
Intent i = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse(VIDEO_URL); 
i.setDataAndType(uri, "video/*");
startActivity(i);
 
 
 
 
어떤 동영상을 올리든지 어플에서 재생이 가능하게 하려면 어떤방식으로 하면 좋을까요??
 
서버에 업로드전 인코딩후 업로드 하기?
 
유튜브에 업로드후 어플에서 유튜브로 보여주기? 
 
어떻게 하면 좋을지 잘 모르겠네요 ㅠㅠ
wnlf (830 포인트) 님이 2014년 6월 2일 질문

1개의 답변

+2 추천
서버에 업로드 후 서버에서 인코딩을 하면 되겠네요..단말기에서 인코딩하려면 속도가 좀 느릴꺼에요...다만 스트리밍 서버를 따로 두면 망대역폭이 충분해야 여러 사용자가 볼 수 있습니다..
인연 (31,880 포인트) 님이 2014년 6월 2일 답변
감사합니다 ㅎ 찾아보니 ffmpeg 로 서버에서 인코딩하는게 있는것 같던데 이쪽으로 알아봐야겠네요 ㅎ
...