Tengo video en mi proyecto. y por seguridad encripto los archivos de video que funcionan bastante bien. pero el problema es que el¿Cómo puedo reproducir video desde un byte en Android
**videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");**
En este método que tiene que pasar el archivo. (Que se descifra) por lo que estoy creando archivo descifrado en sdcard para la ruta del archivo es que posible pasar bytes (que son descifrado) directamente en la vista de video. Estoy usando Cipher para encriptar.
Aquí está mi código para
private void decryption()throws Exception {
// TODO Auto-generated method stub
String filePath2 = path + "en/encVideo";
String filePath3 = path + "de/decVideo";
File decfile = new File(filePath3);
if(!decfile.exists())
decfile.createNewFile();
File outfile = new File(filePath2);
int read;
FileInputStream encfis = new FileInputStream(outfile);
Cipher decipher = Cipher.getInstance("AES");
decipher.init(Cipher.DECRYPT_MODE, skey);
FileOutputStream decfos = new FileOutputStream(decfile);
CipherOutputStream cos = new CipherOutputStream(decfos,decipher);
while((read=encfis.read()) != -1)
{
cos.write(read);
cos.flush();
}
cos.close();
}
Hola @Youddh, estoy buscando una solución similar. ¿Puedes compartir el código de trabajo? – user1444172
@ user1444172 lo siento, por lo que yo sé, no es posible, así que creo un archivo en una tarjeta SD (con el cambio de algunos bytes) y luego recargo el byte original para reproducirlo (escuchar es la respuesta http://stackoverflow.com/questions/ 4576388/changing-a-specific-byte-in-a-file) – Youddh