我正在尝试制作vod流媒体应用。我研究过并找到了一些优秀的视频播放器。例如google的ExoPlayer和其他一些库。但我需要一个能够打开对话框的vido播放器,用于选择字幕轨道并在多语言视频上切换音轨
VLC播放器和MxPlayer具有此功能,但我需要使用嵌入式播放器,而不是第三方播放器。
对于记录,字幕已经嵌入到视频中,它们不在单独的文件中,并且音轨也在同一视频上。所以只有一个带有字幕轨道和音频轨道的视频文件。
我希望你能帮我提供一个自我解释的例子,说明我该如何做到这一点。拜托,谢谢。你一直很善于帮助我。
答案 0 :(得分:-2)
ExoPlayer有一个默认的音轨选择器机制,可以添加自定义音轨选择器,因此我认为它可以满足您的需求。
开发者指南位于:https://google.github.io/ExoPlayer/guide.html
在GitHub上还有一个例子,您可以在https://github.com/google/ExoPlayer中查看音轨选择器。
关于你的问题的一个注意事项 - 当你说字幕嵌入视频时,我认为你的意思是它们已经包含在视频文件或容器中 - 即在mp4文件中。
mp4是一个'容器',它可以包含多个视频,音频,字幕轨道等。
这允许玩家根据观众的要求播放视频轨道和不同的字幕和音轨。
如果字幕实际嵌入视频流本身,即编码到视频帧中,那么你就无法切换(或者没有客户的大量工作)。