如何在 JavaScript 中为视频播放不同的音频?

Posted

技术标签:

【中文标题】如何在 JavaScript 中为视频播放不同的音频?【英文标题】:How to play different audio to a video in JavaScript? 【发布时间】:2018-01-05 23:46:36 【问题描述】:

我正在开发一个播放 MP4 视频文件的视频播放器。 此视频播放器播放 MP4 视频,其中不包含音频文件。 我有 2 个以不同语言配音的音频文件。 到目前为止,我已经创建了两个 html 按钮,分别是“英语”和“意大利语”。 视频播放器应在每次单击时切换音频。 我不希望任何人为我创建此代码并将其提供给我。 我不知道如何播放不同的音频,希望得到帮助。 请给我任何解释或任何可以帮助我的网站网址。

【问题讨论】:

您是否需要音频(无论用户选择哪种语言)与当前视频播放头同步?这听起来并不简单,但是,您创建的 Audio_buttonClick 事件的一部分可能需要记下当前的视频时间戳,并使用它来将翻译音频推进到相同的时间戳。 尝试this S.O. answer 获取有关使用脚本控制音频播放的初步指导 【参考方案1】:

我假设您希望能够在视频运行时切换音频,因此您希望音频根据视频的当前时间继续播放。 以下是一个可能的解决方案概念:

vid、audioENaudioIT 成为代表您的视频和尊重的变量音频文件

假设英语被选为默认音频,只需在以下位置播放 vidaudioEN同一时间

当您单击切换音频文件的按钮时,暂停当前正在运行的音频,获取其当前时间并将其存储在一个名为 T 的变量中>,播放另一个音频文件并将其当前时间设置为T。它应该从上一个音频文件停止的地方继续。

【讨论】:

以上是关于如何在 JavaScript 中为视频播放不同的音频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在网站上显示类似YouTube的视频播放器?

从 NAudio 访问 WPF MediaElement 声音流

单击视频时,如何使用 Javascript 切换多个视频的播放/暂停?

一对一直播系统源码,如何保证直播时的音画同步?

为啥百度云下载的视频没有声音?

点击事件后:如何通过 javascript 向 URL 添加内容?