2013-06-18 56 views
0

我有一個應用程序,其中包含一些ogg格式的音頻文件與HTML5音頻標記的標記,我試圖播放基於事件的聲音。我只是抓住聲音文件的ID並用sound.play()函數播放它。 奇怪的是,第一個聲音播放完畢,但沒有播放完。 我做了很多研究,但找不到真正的解決方案。根據android瀏覽器中的事件,甚至可以一個接一個地播放聲音嗎?多個聲音文件不在Android手機上播放

回答

0

我發現移動電話上的聲音只能在事件發生時播放。另外,聲音應直接在事件處理程序中播放。任何延遲(想象setTimeout())都不會播放聲音。我不得不求助於一個新的處理器來播放所有的聲音。 我面對的大部分問題都只出現在手機的Chrome瀏覽器上。其他瀏覽器似乎響應良好。

0

大多數移動設備需要(對於HTML5音頻)直接用戶交互,並且在與該交互相同的調用堆棧中調用.play()。當一個音頻觸發其ended事件時,您應該能夠在另一個音頻上撥打.play()

+0

感謝您的建議,但它實際上是不可能的。這是一種手機卡片遊戲,其中一張卡片顯示一個聲音,然後一個圖像,然後用戶輸入是必需的。一旦用戶提供輸入,就會顯示正確或錯誤的卡片,然後再顯示帶有單詞的卡片。這就是第二次播放聲音的地方。 –