Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果<;视频>;正在播放停止<;音频>;_Javascript_Html_Video_Audio - Fatal编程技术网

Javascript 如果<;视频>;正在播放停止<;音频>;

Javascript 如果<;视频>;正在播放停止<;音频>;,javascript,html,video,audio,Javascript,Html,Video,Audio,在一个网页上,我使用了两个音频标签来播放鼠标悬停的声音和一个视频标签来播放视频 现在,当播放视频时,应停止并禁用音频。音频的触发方式如下: $(this).mouseover(function() { $('audio#' + $(this).attr('title') + '_sound').trigger('play'); }); 现在应该添加这样的内容,我已经尝试了两种都不起作用的方法: $(this).mouseover(function() { if($('#vide

在一个网页上,我使用了两个音频标签来播放鼠标悬停的声音和一个视频标签来播放视频

现在,当播放视频时,应停止并禁用音频。音频的触发方式如下:

$(this).mouseover(function() {
    $('audio#' + $(this).attr('title') + '_sound').trigger('play');
});
现在应该添加这样的内容,我已经尝试了两种都不起作用的方法:

$(this).mouseover(function() {
    if($('#video') is NOT playing) {
        $('audio#' + $(this).attr('title') + '_sound').trigger('play');
    }
});
以前有人做过这样的东西吗

感谢您的帮助:-)


谢谢

您应该注册一个事件侦听器,以便在视频标记的暂停信号被断言时调用

var v = document.getElementsByTagName("video")[0];
v.addEventListener("pause", function() { audio.trigger("play"); }, true);

HTML5有一个暂停属性

var v = document.getElementsByTagName("video")[0];

$(this).mouseover(function() {
    if(v.paused){  // checks to see if video is paused
       $('audio#' + $(this).attr('title') + '_sound').trigger('play');
    }
});

这将检查两者是否每秒重叠一次,默认情况下,播放视频并暂停音乐。

有关详细信息,请参阅。另外,请注意,并非所有浏览器都支持“暂停”属性。@orftz感谢您发布文档。你知道有没有什么好的链接可以对暂停的
提供较少的技术解释?当我发布这篇文章时,我正在寻找一个链接,该链接没有W3文档那么详细。关于
paused
我发现的另一件事是。考虑到javascript引入了事件驱动编程,这是正确的js方式
var video = document.getElementById("myVideo");
var music = document.getElementById("myMusic");
var noOverlap = setInterval(
if(myVideo.paused == false){
    myMusic.pause();
}
, 1000);