2017-07-25 1 views
0

Ich versuche, eine Vod-Streaming-App zu machen. Ich habe recherchiert und einige gute Videospieler gefunden. zum Beispiel Google ExoPlayer und einige andere Bibliotheken. Aber ich brauche einen vido Spieler fähig ist offen einen Dialog für die Untertitel-Spuren auswählen und wechseln Audiospuren auf mehrsprachige VideosAndroid-Video-Player und Track-Auswahl

VLC-Player und MxPlayer hat diese Funktion, aber ich brauche einen eingebetteten Player zu verwenden, keinen Dritte Spieler.

für die Aufnahme sind die Untertitel bereits in die Videos eingebettet, sie sind nicht in einer separaten Datei und die Audiospuren sind auch auf dem gleichen Video. So ist nur eine Videodatei mit Untertitelspur und Audiotracks drin.

Ich hoffe, Sie können mir helfen, mir ein selbsterklärendes Beispiel zu geben, wie ich das machen kann. Bitte danke. Du hast mir immer großartig geholfen.

Antwort

0

ExoPlayer verfügt über einen Standard-Track-Selector-Mechanismus und die Möglichkeit, benutzerdefinierte Track-Selectors hinzuzufügen, damit ich denke, dass er Ihren Anforderungen entspricht.

Der Entwickler Guide ist hier: https://google.github.io/ExoPlayer/guide.html

TThere auch ein Beispiel auf GitHub, die Sie auf dem Spurselektor in aussehen: https://github.com/google/ExoPlayer.

Ein Hinweis zu Ihrer Frage - wenn Sie sagen, dass die Untertitel in die Videos eingebettet sind, nehme ich an, Sie meinen, sie sind bereits in der Videodatei oder dem Container enthalten - d. H. In der mp4-Datei.

Ein mp4 ist ein ‚Behälter‘ und es kann mehrere Video-, Audio-, Untertitelspuren usw.

Dies ermöglicht einen Spieler zu spielen, um die Videospur und verschiedene Untertitel und Audiospuren nach Bedarf durch den Betrachter enthält.

Wenn die Untertitel tatsächlich in den Videostream selbst eingebettet sind, d. H. In die Videoframes codiert sind, können Sie dann nicht wechseln (oder nicht ohne eine große Menge Arbeit durch den Client).

+0

Können Sie mir ein weniger komplexes Beispiel liefern? Ich habe bereits ein Exoplayer-Beispiel geklont und kompiliert, aber es fällt mir schwer, genau das hinzuzufügen, was ich für meine App brauche. Danke –