私のアプリケーションには 3 つのビデオがあります。自分のアプリケーションでのみビデオを再生したいです。そのビデオを保護し、FileExplorer と Gallery からのビデオの表示と再生を防止したいと考えています。
暗号化と復号化の方法を試しました。ビデオを暗号化して保存しましたが、そのビデオを最初に再生すると、ビデオを復号化してから再生しますが、この場合、復号化プロセスが非常に大きいため、ユーザーは長時間待たなければなりません。
私のアプリケーションには 3 つのビデオがあります。自分のアプリケーションでのみビデオを再生したいです。そのビデオを保護し、FileExplorer と Gallery からのビデオの表示と再生を防止したいと考えています。
暗号化と復号化の方法を試しました。ビデオを暗号化して保存しましたが、そのビデオを最初に再生すると、ビデオを復号化してから再生しますが、この場合、復号化プロセスが非常に大きいため、ユーザーは長時間待たなければなりません。
ビデオをいくつかの奇妙な拡張子で保存し、そのビデオをアプリケーションにロードするときに元の拡張子に変更します。
ここで、Pani_-myEdit.myext は名前が変更されたビデオ ファイルで、拡張子は .myext で、上記のオプションが表示されます
ビデオファイルの強力なセキュリティを提供するには、暗号化-復号化が必要です。他のアプリケーションやユーザーがデバイスからそれらにアクセスするのを防ぐ方法は他にありません。しかし、このプロセスは、これらのファイルへのアクセスのパフォーマンスに大きな打撃を与えます。
ビデオファイルをディレクトリに保存すると、ファイルをとして/asset
抽出することでそれらのファイルにアクセスできる可能性があります。.apk
zip
また、アプリケーションパッケージの内部ストレージでさえ/data/data/<package_name>/files
、これらのファイルを保存するのに安全ではありません。一部のFile-Explorerおよびデバイスのroot権限はそれらに簡単にアクセスします。
ファイルをSDカードに保存したい場合、そのような方法はありません..ビデオは表示されます..データフォルダーにある場合でも..ファイルエクスプローラーから表示できます. また、アセット フォルダーにビデオを含めている場合、それらはファイル エクスプローラーにも表示されません。これ
Encryption-Decryption
は、ファイルを非表示にするための高価な方法です。
use asset folder
あなたのAndroidプロジェクトで
再生を開始する前にビデオ全体を復号化しようとすると、ユーザーはかなりの遅延にさらされます。この問題を回避するには、ストリーミング ソリューションを検討する必要があります。