簡體   English   中英

無法在 iOS 上加載 htmlAudioElement 音頻

[英]Cannot load htmlAudioElement audio on iOS

我發現以下代碼適用於桌面瀏覽器和 Android,但不適用於我的 iPad。

document.onclick = () => {
    const testAudio = document.createElement("AUDIO");
    testAudio.oncanplaythrough = () => {
      console.log("CAN PLAY!");
      testAudio.play();
    }
    console.log("LOADING AUDIO...");
    testAudio.src = "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3";
}

當我在 iPad 的 Chrome 檢查器上看到控制台日志時,它只打印“正在加載音頻...”而從不打印“可以播放”。 它也不適用於我的 iPad 的 Safari。

原因是什么,我該如何解決?

移動瀏覽器通常對加載某些內容有點猶豫,但調用load()應該會強制它們這樣做。

document.onclick = () => {
    const testAudio = document.createElement("AUDIO");
    testAudio.oncanplaythrough = () => {
      console.log("CAN PLAY!");
      testAudio.play();
    }
    console.log("LOADING AUDIO...");
    testAudio.src = "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3";

    testAudio.load();
}

暫無
暫無

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

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