-1

私のアプリケーションには 3 つのビデオがあります。自分のアプリケーションでのみビデオを再生したいです。そのビデオを保護し、FileExplorer と Gallery からのビデオの表示と再生を防止したいと考えています。

暗号化と復号化の方法を試しました。ビデオを暗号化して保存しましたが、そのビデオを最初に再生すると、ビデオを復号化してから再生しますが、この場合、復号化プロセスが非常に大きいため、ユーザーは長時間待たなければなりません。

4

4 に答える 4

2

ビデオをいくつかの奇妙な拡張子で保存し、そのビデオをアプリケーションにロードするときに元の拡張子に変更します。

ここに画像の説明を入力

ここで、Pani_-myEdit.myext は名前が変更されたビデオ ファイルで、拡張子は .myext で、上記のオプションが表示されます

于 2012-05-16T06:00:43.867 に答える
1

ビデオファイルの強力なセキュリティを提供するには、暗号化-復号化が必要です。他のアプリケーションやユーザーがデバイスからそれらにアクセスするのを防ぐ方法は他にありません。しかし、このプロセスは、これらのファイルへのアクセスのパフォーマンスに大きな打撃を与えます。

ビデオファイルをディレクトリに保存すると、ファイルをとして/asset抽出することでそれらのファイルにアクセスできる可能性があります。.apkzip

また、アプリケーションパッケージの内部ストレージでさえ/data/data/<package_name>/files、これらのファイルを保存するのに安全ではありません。一部のFile-Explorerおよびデバイスのroot権限はそれらに簡単にアクセスします。

于 2012-05-16T05:58:10.920 に答える
1

ファイルをSDカードに保存したい場合、そのような方法はありません..ビデオは表示されます..データフォルダーにある場合でも..ファイルエクスプローラーから表示できます. また、アセット フォルダーにビデオを含めている場合、それらはファイル エクスプローラーにも表示されません。これ Encryption-Decryptionは、ファイルを非表示にするための高価な方法です。

use asset folderあなたのAndroidプロジェクトで

于 2012-05-16T06:14:59.230 に答える
1

再生を開始する前にビデオ全体を復号化しようとすると、ユーザーはかなりの遅延にさらされます。この問題を回避するには、ストリーミング ソリューションを検討する必要があります。

于 2013-03-27T21:50:11.473 に答える