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

안드로이드 동영상 관련 질문 입니다...

0 추천
앱 "핑크퐁" 처럼 동영상을 다운받는데 다운받은 영상은 인터넷 연결이 끊어졌을때도 당연히 플레이가 되겠죠 다운을 받았으니... 근데 앨범이나 폴더찾기로 아무리 찾아봐도 영상파일은 없는데 어디에 저장되는건가요?

그리고 앱을 삭제하면 영상 역시 삭제되는거 같은데 이같은 형식은 내부 저장소에 저장을 시켰다가 앱과함께 삭제되는 형식인거 같은데 어떻게 앱이 구현된건지 다운받는 영상은 어디에 저장이 되는건지 그리고 인앱 결제로 돈을 지불해야 영상을 추가로 다운받을수있는데 그역시 돈을 지불하면 어디에 영상이 저장되어있어서 플레이가 가능한지가 궁금합니다

 

동영상이 암호화되어 저장되어있는건지? 일반 동영상인데 사용자가 보지 못하도록 숨겨노은건지 궁금합니다

답변 부탁드립니다..
WelchsKiller (600 포인트) 님이 2016년 9월 7일 질문

1개의 답변

+1 추천
 
채택된 답변

Context.openfileoutput 를 사용할 경우 

/data/data/"Package 명"/files 폴더에 저장할 수 있습니다.

. 이 경로는 루팅하지 않는 이상 패키지명에 해당하는 어플만 접근 가능하며 이 경우 어플을 삭제하면 files 폴더도 날아가서 삭제 됩니다. 

 

익명사용자 님이 2016년 9월 7일 답변
WelchsKiller님이 2016년 9월 7일 채택됨
저장은 log로 확인했는데 이경로를

        Intent i = new Intent(Intent.ACTION_VIEW);
        Uri uri = Uri.parse(Save_Path + "/" + File_Name);
        i.setDataAndType(uri, "video/*");
        startActivity(i);

이렇게 영상을 플레이 하려니 "재생할 수 없는 동영상입니다" 라는 멘트가 뜹니다 내부저장소에 저장된 영상은 플레이가 불가능 한지요?
intent로 재생을 하시니,기본으로 설정한 플레이어가 기동되거나, 플레이어 선택 창이 뜰텐데.. 그 플레이어에서 접근이 불가능해서 재생이 안 될 듯 합니다.

재생을 하시려면 intent로 기동 시키는게 아니라 MediaPlayer를 직접 만들어주시던지, 로컬 프록시 서버를 만들어서, 데이터를 넘겨주셔야 할 듯 합니다.
...