2011-11-02 105 views
1

我正在開發一個android應用程序。它從服務器下載視頻並將其存儲在移動設備中。android安全數據存儲

我想保存在安全的方式的視頻。(拒絕從複印的用戶。或者直接從SD卡觀看視頻否認它們)

我發現兩種方法來解決這個問題。
1)將視頻存儲在應用程序中。
2)加密整個視頻

但面臨着一些問題,在實施溶液
ⅰ)第一溶液中發現合適的。但我很擔心。如果我們將過多的視頻存儲在應用程序中,它將變得更笨重,並且讓用戶卸載。

ii)但在第二種解決方案。我沒有找到任何正確的方法來做到這一點。

所以請幫我解決問題。

回答

0

這是一種暗示:「」

要存儲您必須已創建SD卡上的某個文件夾中的視頻,這樣你就可以通過把隱藏的文件夾在創建它的同時名稱的前面。在此之上,您可以使用AES算法對視頻文件進行加密,因此無法查看它,如果在android之外複製,它將無法查看。但是從您的應用程序中,您可以解密文件並查看它。

0

明確地說,你必須加密媒體,這很簡單。更難的是播放媒體,因爲MediaPlayer只接受明確的內容。一種基本的方法是將加密文件轉換爲解密文件,僅用於播放會話的時間。更好的方法是從文件中構建流,解密該流並將其提供給播放器。難點在於有一個本地http服務器來提供流。