使用.play()的动态声音文件
Dynamic sound file with .play()
我正在创建的代码是一个函数,它应该与函数。play()它…下面是代码
function playSound() {
document.getElementById('newMessage').play();
}
var sound = document.createElement('audio');
sound.setAttribute("src","http://www.soundjay.com/button/beep-2.wav");
sound.id="newMessage";
sound.setAttribute('autoplay','false');
document.body.appendChild(sound);
虽然每次在控制台尝试做playSound();
它说playSound是未定义的。所以我试着做document.getElementById('newMessage').play();
,它也不玩,也没有$('#newMessage').play();它带来了一个错误的对象[对象对象]没有方法播放。
任何建议,因为这是第一次尝试动态创建音频文件并使用函数来播放它。我看了一些其他的主题,他们似乎没有把我带到正确的方向。由于
我的猜测是您在页面已经加载后定义playSound
方法,可能在一些onload
方法中。如果是这种情况,请尝试将该方法附加到window
对象:
window.playSound = function() {
document.getElementById('newMessage').play();
}
这是使函数可用,即使函数是在页面加载后定义的。另外,你不应该将自动播放设置为false。它的默认值是false,如果你想把它设置为true,你可以设置autoplay="autoplay"
。
JSFiddle
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 有可能过滤来自嵌入式YouTube的声音吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 动态加载midi.js声音字体
- 动态链接URL包含声音管理器2要播放的wav文件的位置
- 使用.play()的动态声音文件
- 使用 javascript 动态播放多种声音
- skylink可以't动态更改视频声音