[英]Streaming Large Audio Files for Web Audio API
有沒有人有關於如何 go 為 Web 音頻 API 流式傳輸大型音頻文件的任何示例或建議? 閱讀 W3C 規范,他們建議在文件較大而不是 XMLHTTPRequest 時進行流式傳輸(注意:當前存在阻止打開大文件Chromium 問題 71704的錯誤)
Google 提供的示例都顯示使用 XMLHTTPRequest 加載小文件(<1MB Wave 文件)
任何幫助,將不勝感激。
謝謝
<audio>
元素是通往 go 的途徑,因為它在后台處理流式傳輸和緩沖。 從 Chrome 18 開始,您可以使用<audio>
元素作為輸入源,以便使用createMediaElementSource()
進行進一步處理。 在此處查看更多信息:
http://updates.html5rocks.com/2012/02/HTML5-audio-and-the-Web-Audio-API-are-BFFs
這不會直接回答您的問題,但會有所幫助。
在 API 中添加了異步decodeAudioData
方法。 那仍將使用 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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.