如何在 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、audioEN 和 audioIT 成为代表您的视频和尊重的变量音频文件
假设英语被选为默认音频,只需在以下位置播放 vid 和 audioEN同一时间
当您单击切换音频文件的按钮时,暂停当前正在运行的音频,获取其当前时间并将其存储在一个名为 T 的变量中>,播放另一个音频文件并将其当前时间设置为T。它应该从上一个音频文件停止的地方继续。
【讨论】:
以上是关于如何在 JavaScript 中为视频播放不同的音频?的主要内容,如果未能解决你的问题,请参考以下文章
从 NAudio 访问 WPF MediaElement 声音流