Mam wideo w moim projekcie. i dla bezpieczeństwa szyfruję pliki wideo, które działają całkiem nieźle. ale problemem jest to, żeJak mogę odtwarzać wideo z bajtu w Androidzie
**videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");**
W tej metodzie mam przekazać plik. (Który rozszyfrował) więc tworzę plik odszyfrowane na sdcard na ścieżce pliku jest to, że można przekazać bajtów (które są odszyfrowane) bezpośrednio w widoku wideo. Używam Cipher do szyfrowania.
Oto mój kod
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();
}
Witam @ Yeouddh, szukam podobnego rozwiązania. Czy możesz udostępnić działający kod? – user1444172
@ user1444172 Przepraszam, że według mojej wiedzy nie jest to możliwe, więc tworzę plik w sdcard (ze zmianą niektórych bajtów), a następnie ładuję do oryginalnego bajtu, aby go odtworzyć. (Odpowiedź brzmi: http://stackoverflow.com/questions/ 4576388/change-a-specific-byte-in-a-file) – Youddh