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

외부 비디오 앱 실행이 되지 않습니다.

0 추천

'동영상'버튼을 누르면 기기에 설치된 동영상 어플 목록 다이얼로그를 띄우고 사용자에게 선택을 할 수 있도록 하는 소스인데
단순히 설치된 동영상 어플을 실행하는 역할만 하고 싶습니다.
(동영상 선택 및 플레이는 사용자의 몫으로..)

그런데, 여러 동영상 어플 실행을 시도해보아도 앱이 실행되는 순간 죽어버립니다.
에러 내용은 대부분 No such filer or directory...
(MXPlayer같은 경우는 dat is not provided라고 뜨네요.)
아마 앱을 실행시킬 때 동영상 파일 주소를 보내주지 않아 이렇게 되는 걸로 추측중입니다.

현재 제대로 실행되는 건 diceplayer밖에 없네요.

검색해서 나오는 예제는 대부분 intent에 Uri까지 넣어서 실행하는 예제들 뿐입니다.
하지만 저는 Uri를 주지않고 단순히 비디오 기능을 하는 앱을 실행시키고 싶은 거라..

사용한 소스는 다음과 같습니다.

 

public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setType("video/*");
startActivity(intent); }

눌리는 버튼에 관한 소스와 실행 가능한 앱이 없을 때 처리 부분은 생략했습니다.
필요하면 테스트로 사용중인 소스도 올리도록 하겠습니다.

아이시네프 (520 포인트) 님이 2014년 6월 5일 질문

2개의 답변

0 추천
1. 비디오 재생 기능이 있는 앱 목록을 얻은 다음, (관련 API가 있습니다.)

2. 해당 앱의 main activity 를 실행하세요.

비디오 재생 acitvity를 파일 경로 없이 실행하니 해당 앱이 그냥 종료되는 겁니다.
익명사용자 님이 2014년 6월 5일 답변
2014년 6월 5일 수정
0 추천
intent.setDataAndType() 메소드를 이용해 보시기 바랍니다.
여룽이 (4,750 포인트) 님이 2014년 6월 5일 답변
...