2013-02-12 6 views
5

Il widget di visualizzazione video nativo Android "VideoView" riproduce file video crittografati?
E se sì allora come si gioca e quali sono tutte le API.
Ho attraversato questo link non trovo nulla relativo alla riproduzione di video criptati.Riproduzione di file video crittografati con VideoView

È necessario decrittografare il mio video e quindi passarlo a VideoView?

risposta

10

VideoView non può riprodurre un video crittografato, è necessario decrittografarlo da soli. Ci sono più o meno due modi:

  1. generare un file chiaro temporanea da quello criptato, ma questo ha alcuni inconvenienti: un ritardo prima di avviare il gioco e un'esposizione dei contenuti in modo chiaro.
  2. utilizzare uno schema di streaming, con un server http locale.

libmedia è una libreria sviluppata per risolvere con precisione questa funzione.

Qualcosa di simile:

mServer = new LocalSingleHttpServer(); 
mServer.setCipher(myGetCipher()); 
mServer.start(); 
path = mServer.getURL(path); 
mVideoView.setVideoPath(path); 
mVideoView.start();