【问题标题】:HTML5 video player with multiple audio streams具有多个音频流的 HTML5 视频播放器
【发布时间】:2019-02-24 12:41:14
【问题描述】:

是否可以在 HTML5 视频播放器中运行具有多个音频流的 mp4 视频并通过按钮(语言选择)更改流。 我已经找到了一种方法来检查视频文件中的多个流,但该解决方案仅适用于 IE(属性名称为 AudioTrack)。那么这可以在 ChromeFirefox 中完成吗?

【问题讨论】:

  • 是的HTMLMediaElement.audioTracks 是正确的方法。或者... 将是 我应该说。我不知道 IE 支持它,但 FF 只将它隐藏在一个标志下 (media.tracks.enabled),据我所知 Chrome 暂时不支持...
  • 感谢@Kaiido 的回答,我尝试了您的解决方案,在 Firefox 和 Chrome 中,audioTracks 仅返回视频中的 1 个音轨,尽管测试的 mp4 文件包含 3 个流 - 1 个视频和 2 个音频。跨度>

标签: javascript html html5-video html5-audio mp4


【解决方案1】:

在其他浏览器中官方不支持AudioTrack参考这个参考(https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/audioTracks) 如何添加选择按钮来更改视频源。并通过选定的视频源播放各种视频。

【讨论】:

  • 这不是一个好的选择,因为如果我有多个来源,这意味着更多的存储空间。我想使用 1 个具有多个流的 mp4 文件,并且能够通过按钮选择特定的流。
【解决方案2】:

我也有同样的问题。 HTMLMediaElement.audioTracks 似乎只在 IE、Edge 和 Safari 中受支持。我已经尝试过 Kaiido 的 回答建议,但我仍然在 Chrome(使用HTMLMediaElement.CaptureStream())和 Mozilla Nightly 中仅获得一个(默认)视频文件 (mp4) 音频通道,其中配置更改media.tracks.enabled 设置为 true。

任何帮助将不胜感激,在此先感谢您!

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
  • 我同意这并不能回答问题,但是就同一问题创建另一个主题有什么意义。
猜你喜欢
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
相关资源
最近更新 更多