Ho un video nel mio progetto. e per sicurezza crittaggio i file video che sta funzionando abbastanza bene. ma il problema è che ilCome posso riprodurre video da byte in Android
**videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");**
In questo metodo devo passare il file. (Che viene decifrato) così sto generando file decrittografato su sdcard per il percorso del file è che può passare byte (che sono decrittografato) direttamente nella vista video. Sto usando Cipher per crittografare.
Ecco il mio codice per
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();
}
Ciao @Youddh, sto cercando una soluzione simile. Puoi condividere il codice funzionante? – user1444172
@ user1444172 scusate come per mia conoscenza non è possibile, quindi creo file in sdcard (con cambio di alcuni byte) quindi mi ricarica nel byte originale per riprodurlo. (Ascolta è la risposta http://stackoverflow.com/questions/ 4576388/cambiando-un-specifico-byte-in-un-file) – Youddh