簡體   English   中英

如何使用 Javascript 將 append 多個音頻文件轉換為當前正在播放的音頻?

[英]How to append multiple audio files to a currently playing audio using Javascript?

我有一個從服務器播放歌曲的程序。 為了提高效率,我將服務器上的音頻文件分成多個片段,然后使用 Ajax 將它們發送到客戶端,編碼為 base64。 HTML5 原生音頻播放器播放 base64 音頻片段,但在播放下一個音頻片段時,它會暫停一點然后播放。 檢索到的片段存儲在 IndexedDB 中以便快速訪問,但它仍然會導致播放暫停。 如何使程序更高效以及修復切換段之間發生的音頻暫停。

是否有任何其他方法可以使用 Javascript 將音頻文件附加到當前正在播放的音頻源中而不會有任何暫停?

媒體源擴展 API可以做到這一點,但請注意,您只是在重新發明Range 請求和緩存,這正是瀏覽器已經為獲取媒體所做的,但它們做得更好,因為它們沒有增加 base64 的開銷。

因此,“另一種方式”是配置您的服務器以接受 Range 請求,在單個文件中盡可能基本地為您的文件提供服務,並讓瀏覽器完成其工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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