11
votes

Comment jouer une vidéo de Byte Array?

Je travaille sur une application qui nécessite un cryptage des fichiers vidéo qui fonctionne assez bien .Mais la méthode que j'utilise pour déchiffrer la vidéo comme dans le tableau d'octets. Il y a donc de toute façon que je puisse lire la vidéo à l'aide de ce tableau sans créer de nouveau fichier.

mon décryptage de méthode: xxx

Aide-moi je suis bloqué ici? < / p>


0 commentaires

3 Réponses :


-1
votes

Comment jouez-vous habituellement de la vidéo? Vous envoyez INTERPRISTREAM instance au lecteur. Avez-vous byteArrayInputStream qui enveloppe votre tableau d'octets et envoyez-le au lecteur.


7 commentaires

@Navdroid: une byearrayInputStream est une intrigue.


Mais je veux l'utiliser videoView ..Comment puis-je l'utiliser sans créer un nouveau fichier


Avez-vous eu une solution pour cela? J'essaie également de jouer une vidéo que j'ai chargée à partir d'une DB locale, dois-je vraiment le sauvegarder sur "disque" pour me permettre de le lire? Le contrôle VideoView vous permet uniquement de définir l'URI / fichier pour la lecture. Peut-être qu'il y a une autre façon de jouer de vidéos sans utiliser VideoView?


Comment est-ce la réponse à la question?


Avez-vous trouvé la solution? Navdroid


Ce n'est pas une solution!


@Berkay, vous êtes invités à fournir votre propre solution.



-2
votes

Vous ne devez pas nourrir VideoView avec un fichier statique mais avec un flux. Comment produire ce flux? Reportez-vous à Formats de média pris en charge Android . Le plus simple peut être un serveur HTTP local. LocalSingleLtTtSserver est un exemple de composant de bibliothèque implémentant ce type de solution.


0 commentaires

4
votes

Après beaucoup de recherche, cette réponse pourrait être une résumée. Tous les crédits devraient aller les propriétaires de la solution.

Etant donné que videoView n'accepte que l'URL ou le fichier, nous avons deux solutions;

solution 1; Créez un fichier Temp avec flux et fournissez ce fichier sur VideoView.

ref; https://stackoverflow.com/a/21549067/1847645

solution 2; Créer un serveur multimédia sur le système local Android et fournissez le flux à Media Server où VideoView est dirigé vers la localeHost pour la diffusion en continu.

ref; https://stackoverflow.com/a/9096241/1847645

Autre réf; Ce qui est très utile, merci à libasy; https://stackoverflow.com/a/15668803/1847645


0 commentaires