2012-03-20 7 views
4

私は一連のmp4ファイルを表示するアプリを開発中です。人々が格納されているsdcardからそれらをコピーするだけでなく、(現時点ではDESを使用して)それらを暗号化したいと考えています。画像やXMLのような暗号化されたファイルのほとんどは、実行時に簡単に復号化して使用できますが、私はビデオに問題があります。それは、それを使用する前にまずsdcardに解読することは、全体的なアイデアを役に立たなくするので、すべてメモリ内で行う必要があります。Androidは復号化して実行時にmp4を再生します

どのように私はこれを行うことができるはずですか?ファイルもかなり大きいので、メモリの制限を念頭に置いてください。Android 2.3.3以上でなければなりません。

+0

FileInputStreamからビットフリップすることはできますか?これが可能であれば、これを基本的な保護手段として使用することもできます。 Androidに動画を表示するための他の選択肢はないようです。 – Andy

+1

アンディ、解決策を手に入れましたか?私たちは同じ状況にあります。 – 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サーバはそう単純ではないことに注意してください。

関連する問題