2012-06-09 15 views
6
android

yılında byte video oynatabilirsiniz. ve güvenlik için oldukça iyi çalışan video dosyalarını şifreliyorum. ancak sorun, bu yöntemdenasıl ben Projemde video var

**videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");** 

I dosya geçmek zorunda olmasıdır. (Deşifre edilir) bu yüzden dosyasının yolu sdcard şifresi çözülmüş dosyası oluşturma bayt geçmek mümkündür (ki doğrudan video görünümünde şifresi çözülür. Şifrelemek için Cipher kullanıyorum.

İşte bunu yapabilirsiniz şüphe

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(); 
} 
+1

Merhaba @Youddh, ben benzer bir çözüm arıyorum. Çalışma kodunu paylaşabilir misin? – user1444172

+2

user1444172 @ bilgime par bu mümkün değil, bu yüzden ben onu çalmak için orijinal byte için şarj sonra (bazı bayt en değişikliği ile birlikte) sdcard dosyayı oluştururken üzgün. (Duymak cevaptır http://stackoverflow.com/questions/ 4576388/değiştir-bir-belirli-byte-in-a-dosya) – Youddh

cevap

0

benim kodudur. VideoView kullandığınız için, hangi formatı ve nasıl kodlandığını öneren belirli başlıklar ve kuyruk uçları gerektirecektir. Eğer hala şüphelendiğimi anlayabiliyorsanız, bu ham dosyayı alabilir. En iyi bahsiniz, oyuncuya kaydederken ve aktarırken rastgele dosya adları oluşturmak olacaktır. deşifre versiyonunu saklamak için bir ara dosyası olmadan bir VideoView video akışı Aradığınız buysa bunu yapabilirsiniz Evet

+1

tamam ama ben sadece videonun belirli bir byte yerine sonra bunu yazmak için başka bir seçenek ... ama ben dosya oluşturmak zorundayım dediğim gibi. böylece yakalama dosyası oluşturabilir ve daha sonra oynayabilirsiniz .. bu mümkün .. video boyutum daha az sonra 2 mb ... – Youddh

+0

Sanırım yapabilirsiniz. Bazılarının cevap vereceğini umuyoruz. İzin aldığınızdan emin olun :) – Oasa

3

ardından cevaptır. İki ana bileşene ihtiyacınız vardır: yerel bir http örneği ve CipherInputStream gibi bir akış sunucusu.