预加载Javascript音频以在脚本中播放
Preload Javascript audio to play in script
我有一个简单的程序来运行这个脚本:
function PlayAudio(Location){
var audio = new Audio(Location);
audio.Play()
}
在onclick HTML属性中。我有一张奇特的加载图片,我知道如何使其出现,并成功地使其工作。我想在加载音频时显示这张图片,然后在加载完音频文件并准备播放后将其删除。现在,点击元素和听到声音之间有相当大的延迟。
我的问题是知道音频何时加载完毕并准备播放。我想知道何时完成加载的最好方法是在脚本中预加载文件。我不知道该怎么做。
这就是我的问题:如何在脚本中预加载文件?或者,有没有办法知道音频文件最终何时播放?
注意:我不能使用<audio>
元素,除非有办法在<audio>
中嵌套<div>
,以便通过单击<div>
内容中的任何位置来触发<audio>
中的声音
很抱歉我的描述有点混乱!
谢谢,Lucas N
您可以使用canplaythrough
事件
当就绪状态变为
CAN_PLAY_THROUGH
时发送,表示假设下载速率至少保持在当前水平。
function PlayAudio (Location){
var audio = new Audio;
audio.oncanplaythrough = function(event) {
// do stuff, e.g.; set loading `img` `style` `display` to `none`
this.play();
}
audio.src = Location;
}
通过更改其预加载属性
audio.prooad="自动";
它将在启动时加载整个音频文件
相关文章:
- 预加载Javascript音频以在脚本中播放
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何使用mediaelement,js脚本在html播放器中添加自定义按钮
- 在控制台上播放脚本时,如何进行随机选择
- 通过脚本播放视频在安卓上不起作用
- 如何在 Greasemonkey 脚本中播放声音
- 用于检查视频是否正在播放且未重新启动的脚本
- 动态路径变量播放音频.mp3文件 如何?D3 JavaScript 咖啡脚本
- 在 WP7 的 Web 浏览器控件中加载 HTML 脚本和视频播放
- 注入脚本以播放音频文件,如果 InnerText 与字符串不匹配
- 当我的当前视频使用java脚本完成时,我如何播放下一个视频
- 如何使用java脚本只播放当前时间大于开始时间的视频
- 两个脚本(FitVids.js,Vimeo.js)一起杀死调用一个函数来播放视频,导致:VimeoAPI不是一个函数
- 从wordpress视频URL字段(在JW播放器脚本中)获得Javascript中的值
- 如何使用Java脚本或c#将url设置为媒体播放器
- Java脚本插件播放媒体,如youtube
- 从web服务下载文件后,使用web浏览器控件在html中播放java脚本的奇怪行为
- 我如何让我的聊天脚本播放声音时,有一个新的帖子
- 我如何在Turn.Js中添加这个自动播放脚本?