ExoPlayer - play locale mp4 fichier dans la carte SD
Je suis en utilisant le Exoplayer Démo application et que vous voulez pour le chargement d'une vidéo MP4 à partir de la carte SD.
J'ai essayé la mise en œuvre de ce post, mais il ne fonctionne pas. Il n'y a pas une telle classe appelée DemoUtil.java dans mon exoplayer Démo.
À la place utilisé:
public static final Sample[] LOCAL_VIDEOS = new Sample[] {
new Sample("Some User friendly name of video 1",
"/mnt/sdcard/video1.mp4", Util.TYPE_OTHER),
};
Je n'arrivais pas à utiliser le leur extrait de code mentionné pour SampleChooserActivity.java. (Gardé de me donner des erreurs)
J'ai plutôt utilisé :
group = new SampleGroup("Local Videos");
group.addAll(Samples.LOCAL_VIDEOS);
sampleGroups.add(group);
Ce que je fais mal? Le chemin d'accès au fichier modifier pour chaque appareil?
Vous devez vous connecter pour publier un commentaire.
N'ai pas essayé la démo app, mais j'ai réussi à créer mon propre exemple de lecture locale des fichiers audio et l'ai posté ici:
https://github.com/nzkozar/ExoplayerExample
Ici est la partie principale qui fait tout le travail de préparation du joueur à partir d'un Uri du fichier:
Vous pouvez obtenir de l'Uri comme ceci:
Uri.fromFile(file)
Après avoir préparé votre fichier pour la lecture, comme indiqué ci-dessus, vous ne devez appeler
exoPlayer.setPlayWhenReady(true);
pour démarrer la lecture.Pour un fichier vidéo que vous auriez probablement besoin de joindre une surface d'affichage de votre exoPlayer objet, mais je n'ai pas vraiment fait cela avec ExoPlayer2 encore.
Pour ceux qui veulent jouer un vidéo à partir d'actifs à l'aide de ExoPlayer 2 voici le chemin:
La lecture vidéo à partir de la carte sd travaillé avec le code suivant. Mon fichier de test est dans les Vidéos répertoire sdcard.
Sur certains appareils, vous pourriez directement utilisé ce chemin " /sdcard/nameoffile.mp4".
Cela a fonctionné pour moi.Essayez de suivre ces étapes:
Obtenir le chemin du fichier et démarrer le lecteur
Initialisation joueur
La construction de la source de support