javascript - 如何添加或删除html5 <audio> 的音频属性?

标签 javascript jquery html html5-audio

我用 html5 和 javascript 创建了一个多轨播放器。

var track_1 = document.getElementById('audio_1');

我制作了自定义控制按钮:音量、播放、停止、暂停,例如:

$bt_play_audio_mixette_1.click(function() {
    if (track_1.paused == false) {
        track_1.pause();
    } else {
        track_1.play();
    }
});

我有一个“循环”按钮,我想修改为 <audio>属性 loop动态地。

我尝试过 .attr();.prop();但没有成功。

你知道这段代码有什么问题吗:

var loop_1_active = true;
$bt_loop_audio_1.click(function() {
    if (track_1.prop("autoplay", true)) {
        track_1.prop("autoplay", false);
        loop_1_active = false;
    } else {
        track_1.prop('loop', true)
        track_1.attr("autoplay", true);
    }
});

编辑:

如果我使用 jquery 对象:

var track_1_B = $('#audio_1');

我无法使用pause();

error :ReferenceError: track_1 is not defined track_1.pause();

如果我使用纯 JS :

var track_1 = document.getElementById('audio_1'); 

我可以使用pause();但我无法更改循环属性

最佳答案

也使用jquery:

var $track_1 = $('#audio_1'); // jquery object
var track_1 = document.getElementById('audio_1'); // pure js DOM element

并且仅在 jquery 对象上使用 jquery 方法。

$track1.click(//...
$track1.attr(//...
$track1.prop(//...

DOM 元素上的其他方法

trakck1.pause();

关于javascript - 如何添加或删除html5 <audio> 的音频属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14550933/

相关文章:

javascript - 使用 jquery 将 blogspot 文章加载到 div 中

jquery - 在 spring 中上传文件并使用 ajax 捕获响应时出错

javascript - 网速慢或数据加载过多会影响onclick slideToggle()功能吗?

html - 带有 html 的多语言网站

php - 用于 Web 开发的 vim 的最佳配置是什么?

javascript - 如何显示列表标签而不是值

javascript - D3 文本不以节点为中心?

Javascript:如何检查图像是否已缓存

获取一个节点的 jQuery 方法——而不是 find();

html - 为什么所有 webkit 浏览器都忽略我的 z-index?