Javascript Web音频API-加载文件并播放
有一些问题与此类似,但语法似乎都不推荐使用 我正在尝试从我的DropBox(公共链接)加载声音,并在我的应用程序启动时播放 这是我的密码:Javascript Web音频API-加载文件并播放,javascript,audio,web,Javascript,Audio,Web,有一些问题与此类似,但语法似乎都不推荐使用 我正在尝试从我的DropBox(公共链接)加载声音,并在我的应用程序启动时播放 这是我的密码: var context = new webkitAudioContext(); function start() { // Note: this will load asynchronously var request = new XMLHttpRequest(); request.open("GET", "https://dl.dropboxusercon
var context = new webkitAudioContext();
function start() {
// Note: this will load asynchronously
var request = new XMLHttpRequest();
request.open("GET", "https://dl.dropboxusercontent.com/u/86304379/Pt.%205%20Flood%20the%20Soul.wav", true);
request.responseType = "arraybuffer"; // Read as binary data
// Asynchronous callback
request.onload = function() {
var data = request.response;
audioRouting(data);
};
request.send();
}
function audioRouting(data) {
source = context.createBufferSource(); // Create sound source
buffer = context.createBuffer(data, true/* make mono */); // Create source buffer from raw binary
source.buffer = buffer; // Add buffered data to object
source.connect(context.destination); // Connect sound source to output
playSound(source); // Pass the object to the play function
}
// Tell the Source when to play
function playSound() {
source.noteOn(context.currentTime); // play the source immediately
}
唉-我在一个函数中调用playSound(),结果
“无法调用未定义的方法'noteOn'”
这是因为noteOn不推荐使用吗?或者是别的什么问题。我只想将一些音频加载到音频节点并播放它-我在网上找不到显示如何执行此操作的足够代码。你说得对,
noteOn
功能确实不存在了,现在它是start
:
user: crogers
date: Tue Sep 25 12:56:14 2012 -0700
summary: noteOn/noteOff changed to start/stop -- added deprecation notes
API与文档中的API一样好——这一部分正是您想要的
我如何做的一个例子(请原谅咖啡脚本)。你说得对,
noteOn
功能确实不存在了,现在它是start
:
user: crogers
date: Tue Sep 25 12:56:14 2012 -0700
summary: noteOn/noteOff changed to start/stop -- added deprecation notes
API与文档中的API一样好——这一部分正是您想要的
我如何做的一个例子(请原谅咖啡脚本)。你说得对,
noteOn
功能确实不存在了,现在它是start
:
user: crogers
date: Tue Sep 25 12:56:14 2012 -0700
summary: noteOn/noteOff changed to start/stop -- added deprecation notes
API与文档中的API一样好——这一部分正是您想要的
我如何做的一个例子(请原谅咖啡脚本)。你说得对,
noteOn
功能确实不存在了,现在它是start
:
user: crogers
date: Tue Sep 25 12:56:14 2012 -0700
summary: noteOn/noteOff changed to start/stop -- added deprecation notes
API与文档中的API一样好——这一部分正是您想要的
我如何做的一个例子(请原谅咖啡脚本)。以上是正确的,noteOn是不推荐的。但是,由于我们无法确定用户访问的浏览器是只支持不推荐的呼叫的旧浏览器,还是只支持新呼叫的新浏览器,因此通过映射呼叫来设置两者的兼容性。如果您感兴趣,请查看。以上内容是正确的,noteOn已被弃用。但是,由于我们无法确定用户访问的浏览器是只支持不推荐的呼叫的旧浏览器,还是只支持新呼叫的新浏览器,因此通过映射呼叫来设置两者的兼容性。如果您感兴趣,请查看。以上内容是正确的,noteOn已被弃用。但是,由于我们无法确定用户访问的浏览器是只支持不推荐的呼叫的旧浏览器,还是只支持新呼叫的新浏览器,因此通过映射呼叫来设置两者的兼容性。如果您感兴趣,请查看。以上内容是正确的,noteOn已被弃用。但是,由于我们无法确定用户访问的浏览器是只支持不推荐的呼叫的旧浏览器,还是只支持新呼叫的新浏览器,因此通过映射呼叫来设置两者的兼容性。如果您感兴趣,请查看。看看这个:@phenomnomnominal我以前也试过,但就我而言,我实际上无法播放这个声音。调用playsound yield“未能在“AudioBufferSourceNode”上设置“buffer”属性:buffer不能为null”。我不知道它想要什么作为论据。我不知道如何使它不为空。缺乏关于这方面的好例子和文档真是令人伤心。只是有人试图复制和粘贴,但失败了。我给你举个例子看看:@phenomnomnominal我以前试过,但我一生都不能真正播放这个声音。调用playsound yield“未能在“AudioBufferSourceNode”上设置“buffer”属性:buffer不能为null”。我不知道它想要什么作为论据。我不知道如何使它不为空。缺乏关于这方面的好例子和文档真是令人伤心。只是有人试图复制和粘贴,但失败了。我给你举个例子看看:@phenomnomnominal我以前试过,但我一生都不能真正播放这个声音。调用playsound yield“未能在“AudioBufferSourceNode”上设置“buffer”属性:buffer不能为null”。我不知道它想要什么作为论据。我不知道如何使它不为空。缺乏关于这方面的好例子和文档真是令人伤心。只是有人试图复制和粘贴,但失败了。我给你举个例子看看:@phenomnomnominal我以前试过,但我一生都不能真正播放这个声音。调用playsound yield“未能在“AudioBufferSourceNode”上设置“buffer”属性:buffer不能为null”。我不知道它想要什么作为论据。我不知道如何使它不为空。缺乏关于这方面的好例子和文档真是令人伤心。只是人们试图复制和粘贴,却失败了。我会给你们举个例子