【问题标题】:.play(); is not working on HTML5 Media Elements。玩();不适用于 HTML5 媒体元素
【发布时间】:2016-04-19 13:14:47
【问题描述】:

我正在使用一个小脚本来控制 HTML5 媒体。该脚本尚未运行。

var $player = $( ".controls" ).prev();
var $playbutton = $(".play-button");

$($playbutton).click(function() {
    if ($($player).paused) {
        $($player).play();
    } else {
        $($player).pause();
    }
});

【问题讨论】:

  • 代码有很多错误,你的html在哪里? $( ".controls" ) 是什么,为什么你认为它必须播放?

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


【解决方案1】:

尝试使用$player.get(0)

var $player = $("#theVideo");
var $playbutton = $(".play-button");

$playbutton.click(function() {

  var player = $player.get(0);

  if (player.paused) {
    player.play();
  } else {
    player.pause();
  }
});

.play() 是针对 dom 对象,而不是针对 jQuery 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多