2013-02-05 73 views
0

我使用Chrome for Linux,在Ubuntu 12.04上,一切都是最新的。 Chrome似乎不支持通過DOM級別0事件進行的oncanplay,至少來自JavaScript。我試過用new Audio()document.createElement('audio')創建音頻對象。這個事件在Firefox中起作用,就像它應該,無處可以找到其他人有相同問題或者這是一個問題的信息,那麼它是一個錯誤? DOM級別2'canplaythrough'事件工作得很好,但我需要能夠清除匿名事件回調,所以這對我來說不是一個真正的選擇。Chrome是否支持音頻元素的oncanplaythrough?

回答

0

這可能與什麼樣的音頻格式以及如何提供它有關。

不同的瀏覽器設置不同的要求,他們如何處理網絡中的文件。例如,可能需要HTTP範圍頭支持,或者音頻文件可能需要以特殊方式設置持續時間標頭。

我已經看到這個事件被解僱了,所以我很確定你可以得到它,至少在特定條件下。

也許你可以闡明你如何構建和服務器的音頻文件?也許一個jsfiddle.net可重複的例子?

一些背景資料:

http://www.gamasutra.com/blogs/ChrisKhoo/20120618/172573/The_HTML5_audio_troubleshooting_guide.php

+0

事件觸發時,如果我正確使用訂閱'addEventListener',所以它不是服務器的問題,只是似乎沒有成爲一個'oncanplaythrough'領域上在所有的音頻對象,有一個在Firefox。在Chrome中,我不會獲得字段的自動完成,並且在訪問時它會像其他事件一樣返回'undefined'而不是'null'。 Chrome似乎完全沒有意識到它的存在。 – dreta