簡體   English   中英

使用JavaScript在HTML 5中以無數的時間加載音頻

[英]Load audio in myltiple time in HTML 5 with javascript

我做了一個在線音頻播放器。 很好,但是要花很多時間才能在慢速的互聯網上開始播放音頻。 我可以在這里做任何事情來解決此問題嗎?

我可以設置任何加載時間嗎? 像開始時一樣,音頻會先加載10秒。 當第一個10秒載入時,播放器將開始播放。 而在那段時間的前10秒播放時,播放器將在接下來的10秒內加載。 我可以做嗎?

var audio = new Audio();
audio.src ="dir/music.mp3";
audio.loop = true;
audio.autoplay = true;

這是我當前的代碼。 請幫我。 謝謝

我認為您最好的方法是制作質量較低的.mp3文件(192kbps)? 您永遠不確定一旦播放了前10秒,便會加載下一個10秒。

瀏覽器決定他將預加載多少。 您可以這樣:在HTML完全加載后,強制瀏覽器播放音頻。

 window.onload = function() {
        document.getElementById("my_audio").play();
    }

但是,緩慢的連接不僅僅是您的敵人。 如果瀏覽器/ PC較慢,則可能需要更長的時間,因為它必須加載和解碼音頻。 最好的選擇是使用較低質量的音頻。 因此,它可以更快地加載和處理它。 如果您使用HTML5音頻標簽,請確保使用preload =“ auto”。

<audio preload="auto">

要制作高級音頻,您必須使用低級音頻框架等,以更好地控制它們的工作方式。

同樣,.wav比.mp3解碼速度更快。

暫無
暫無

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

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