javascript - 有没有办法将html5视频的来源作为用户的输入?

标签 javascript jquery html video

假设我的 html 页面中有一个视频元素,但未指定源

<video controls>
<source src="">
</video>

和一个空输入元素

<input></input>

我希望用户将他想要查看的视频源粘贴到输入元素中,然后按 Enter 键查看它。但我根本不知道要谷歌/学习什么才能做到这一点。有人可以帮忙吗?这是一个jsfiddle http://jsfiddle.net/aj9jy6tv/

所以,为了澄清一下,我想要一个文本字段,用户可以在其中输入视频源的 url 位置,然后当他们按 Enter 时,应用程序会抓取该文本并用它填充视频标记的源

最佳答案

这将从输入中获取值并更改 src 属性。然后,您必须调用 load()play()。您可以随意调整输入方式,以达到您想要的方式。

Fiddle这里显示功能。

// Note this is the url im pasting into the input: https://www.w3schools.com/html/movie.ogg

(function() {
  document.getElementById('url').addEventListener('keydown', function(e) {
    if (e.keyCode === 13) {
      var url = this.value;
      document.getElementById("video_res_1").src = url;
      document.getElementById("video1").load();
      document.getElementById("video1").play(); 
    }
  });
})();
<input type="text" id="url" placeholder="Enter Url">
<video id="video1" width="240" height="160">
    <source id="video_res_1" src="" type="video/ogg">
</video>

关于javascript - 有没有办法将html5视频的来源作为用户的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47055421/

相关文章:

javascript - 为什么通过 DOMParser 创建的脚本元素不执行?

javascript - 为什么闭包允许函数访问定义函数时范围内的外部变量很重要?

javascript - Node JS : Passing Response Object to Bull Queue for Server Side Events

jquery - 刷新 Jquery 对话框内容 + JSF

javascript - 在Jquery中,如何延迟执行由异步调用组成的同步函数?

javascript - 扩展 KineticJS - 自定义过滤器

javascript - AVA + React-Native 的测试配置

javascript - 在不扩展组件的类中更新 React 中的变量

jquery - 无法正确定位清除按钮

css - 删除 youtube 嵌入的黑色边框