2012-03-20 6 views
4

나는 일련의 mp4 파일을 보여주는 앱을 만들고 있습니다. 사람들이 저장되어있는 sdcard에서 복사하지 않도록하기 위해 (지금은 DES를 사용하여) 암호화하고 싶습니다. 이미지 및 XML과 같은 대부분의 암호화 된 파일은 런타임에 쉽게 해독하여 사용할 수 있지만 비디오에 문제가 있습니다. 그것은 모두 메모리에서 끝나야합니다. 사용하기 전에 먼저 sdcard에 해독하면 전체 아이디어가 쓸모 없게됩니다.Android 디코딩 및 런타임에 mp4 재생

누구든지이 작업을 수행 할 수있는 방법에 대한 아이디어가 있습니까? 파일도 상당히 크기 때문에 메모리 제한을 명심해야하며 Android 2.3.3 이상이어야합니다.

+0

FileInputStream에서 데이터를 비트 플립 할 수 있습니까? 이것이 가능하다면 아마도 이것을 기본 보호 수단으로 사용할 수 있습니다. 안드로이드에 비디오를 보여줄 수있는 다른 대안이없는 것 같아요. – Andy

+1

Andy, 해결책을 찾았습니까? 우리는 같은 상황에 처해있다. – user1923551

답변

3

스트리밍은 "모두 메모리에서 완료"라고하는 또 다른 방법입니다. VideoView에 파일 경로 또는 스트림에 대한 Uri를 제공 할 수 있습니다. libmedia은이 기능을 정확하게 해결하기 위해 개발 한 라이브러리입니다. 같은

뭔가 : 그것 때문에() 수 VideoView.seekTo의 점프 처리해야으로

mServer = new LocalSingleHttpServer(); 
mServer.setCipher(myGetCipher()); 
mServer.start(); 
path = mServer.getURL(path); 
mVideoView.setVideoPath(path); 
mVideoView.start(); 

가 로컬 HTTP 서버가 그렇게 간단하지가 있으니주의하시기 바랍니다.

관련 문제