sta*_*229 7 audio w3c webkit google-chrome chromium
有没有人有关于如何为Web Audio API流式传输大型音频文件的任何示例或建议?阅读W3C规范,他们建议在文件较大时使用流式传输而不是XMLHTTPRequest(注意:目前存在阻止打开大型文件Chromium Issue 71704的错误)
Google提供的示例都显示使用XMLHTTPRequest加载小(<1MB Wave文件)
任何帮助,将不胜感激.
谢谢
该<audio>元素是要走的路,因为它处理的引擎盖下的流和缓冲.从Chrome 18开始,您可以使用<audio>元素作为输入源进行进一步处理createMediaElementSource().在这里查看更多信息:
http://updates.html5rocks.com/2012/02/HTML5-audio-and-the-Web-Audio-API-are-BFFs
这并不能直接回答您的问题,但会有所帮助.
decodeAudioDataAPI中添加了异步方法.那仍然会使用XHR,但值得将代码转换为它.Chrome 14中提供了这种新方法.
// Use async decoder if it is available.
if (context.decodeAudioData) {
context.decodeAudioData(arrayBuffer, function(buffer) {
source.buffer = buffer;
}, function(e) {
console.log(e);
});
} else {
source.buffer = context.createBuffer(arrayBuffer, false);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4897 次 |
| 最近记录: |