在JavaScript中,“new Audio()”的视频等效物是什么?

7

在JavaScript中,您可以像这样访问HTML5音频对象:

var audio = new Audio('nameOfFile.mp3');

但是视频元素的等效语法似乎不起作用(我在使用Chrome浏览器)。

var video = new Video('nameOfFile.ogg');

我很好奇是否存在与视频标签等效的对象,我可以通过这种简单的新语法来访问它。

2个回答

11

目前还没有,但你可以通过冗长的方式创建一个:

var video = document.createElement("video");
video.setAttribute("src", "nameOfFile.ogg");

6

如果需要的话,我有一个与new Audio()类似的东西...

function Video(src, append) {
  var v = document.createElement("video");
  if (src != "") {
    v.src = src;
  }
  if (append == true) {
    document.body.appendChild(v);
  }
  return v;
}

接下来,您可以按照以下方式使用它:

var video = new Video("YOUR_VIDEO_URL", true);
// do whatever you want...
video.height = 280;
video.width = 500;
video.controls = "controls";
video.play();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接