Estoy trabajando en una aplicación que necesita el cifrado de archivos de video que funciona bastante bien. Pero el método que estoy usando para descifrar devuelve el video como en una matriz de bytes. Entonces, de todos modos, puedo reproducir el video usando esa matriz sin crear un nuevo archivo.¿Cómo reproducir un video de una matriz de bytes?
Mi método de descifrado:
private static byte[] decrypt(byte[] raw, byte[] encrypted) throws EncrypterException {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
try {
final Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
return cipher.doFinal(encrypted);
} catch (Exception e) {
throw new EncrypterException(e);
}
}
Por favor, estoy atascado aquí ayuda?
bien, pero ¿cómo utilizaría ByteArrayInputStream con VideoView.? – Navdroid
@Navdroid: A ByteArrayInputStream es un InputStream. –
Pero quiero usarlo VideoView ... ¿Cómo puedo usarlo sin crear un nuevo archivo? – Navdroid