javascript - 如何在播放前完全加载音频?

标签 javascript php jquery html audio

我必须在播放之前完全加载音频。播放器应在完全加载后自动播放音频。不应该有暂停按钮/用户不能暂停它。这是我的代码,但无法这样做。

超文本标记语言:

<audio class="audio-player" onloadeddata="myOnLoadedData()" onprogress="myOnProgress()"  src="<?php echo $audio_link;?>" controls>

JavaScript:

function myOnLoadedData() {
    console.log('Loaded data'); 
    $('audio.audio-player').attr('autoplay','autoplay');
}
function myOnProgress(){
    console.log('downloading');
}

或者有其他播放器可以满足我的要求吗?

最佳答案

尝试使用XMLHttpRequest返回音频文件的Blobnew Audio().load() , .play()

var request = new XMLHttpRequest();
request.open("GET", "/path/to/audio/file/", true);
request.responseType = "blob";    
request.onload = function() {
  if (this.status == 200) {
    var audio = new Audio(URL.createObjectURL(this.response));
    audio.load();
    audio.play();
  }
}
request.send();

关于javascript - 如何在播放前完全加载音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755524/

相关文章:

php - 在 SQL 中插入多行

javascript - 我如何用动态输入框求和总值?

javascript - SelectOneMenu 从 javascript 禁用

javascript - highland.js 获取 json 数组并转换为值流

php - 来自 3 个表的 SQL 报告,其中包含字段的 SUM

Jquery - 简单数组,如果项目不存在则将其插入,如果存在则删除项目

javascript - 使用 document.location.href 时出现 ajax 错误 "error loading page'

javascript - Javascript 表单向我返回 "undefined"警报

javascript - Angular UI Bootstrap 选项卡在路线​​更改时打开

php - 每页内容不变