簡體   English   中英

流式傳輸 Web 音頻 API 的大型音頻文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM