2013-05-12 136 views
1

我目前使用javascript中生成的html5 dom內容在網頁中播放一些聲音。Android設備上的html5音頻標籤

在Firefox和谷歌鉻瀏覽器沒有問題,一切正常,但在Android設備上我聽不到聲音(即使我使用谷歌Chrome移動)。

我使用的Ogg Vorbis內容(誰是我的Android設備支持,如W3Schools的報告它,同爲「它支持」的網站,並根據我的聲音的標籤播放測試。) 我所有的函數調用正確(執行console.log和警告測試已經完成),聲音在我的設備在所有輸出啓用和音頻的標籤的所有功能都在一個很好的價值,當我啓動了音頻的元素:

a.readyState => 4 

a.currentSrc => right url 

a.error => null 

a.volume => 1 

您是否已聽說過類似的問題?

在此先感謝。

鏈接: 我的應用程序:http://ci.worldheberg.com/test.html 我的JavaScript腳本:http://ci.worldheberg.com/test.js 來源: 編輯(不能發佈超過2個鏈接)

有關的守則:

// attente是誰包含數組發射每個音頻部分前的時間

function playSound() { 
    "use strict"; 
    console.log("play sound fonction"); 
    var actuel, i, fonction; 
    actuel = -1; 
    fonction = function() { 
     actuel++; 
     console.log(a = audios[actuel]); 
     /*alert(a.readyState); 
     alert(a.currentSrc); 
     alert(a.error); 
     alert(a.volume);*/ 
     a.volume = 1; 
     a.play(); 
    }; 
    for (i = 0; i < audios.length; i++) { 
     alert(attente[i]); 
     window.setTimeout(
      fonction, 
      (attente[i]) 
     ); 
    } 
} 

回答

6

好吧

經過很多嘗試之後,我已經完成了以找出問題所在。

對於所有有同樣問題的人,請檢查您的採樣頻率是在44100赫茲(我沒有看到任何此信息,但嘗試過,...) 計算機的chrome支持更多的頻率,但默認的android瀏覽器和鉻手機不支持更高的頻率。

我希望我的經驗可以用於別人。

感謝所有看過此消息的人(我在這個bug上超過3天)