2011-11-28 199 views
1

當用戶點擊「音樂開」按鈕時,我必須在後臺播放ogg音頻文件。目前該頁面使用AUDIO標籤,它可以在Firefox中使用,但不在IE中(由 this table確認)。跨瀏覽器OGG音頻

是否有真正的跨瀏覽器方式來播放ogg音頻文件,如果可能的話沒有Flash?

我知道像JPlayer或SoundManager這樣的特定庫的存在,但是我真的必須使用其中之一嗎?畢竟,它只是發揮聲音...

+0

大多數瀏覽器都可以播放mp3。你是否鎖在ogg中? –

+0

我的問題是專門關於OGG音頻,而不是MP3,WAV或其他任何... – Luc125

+0

鏈接是壞的,應該是:http://www.w3schools.com/html/html5_audio。asp(我不能編輯原文) – David

回答

6

忘記跨瀏覽器。堅持ogg。在各方面都比mp3好得多。告訴人們將他們的瀏覽器改爲支持ogg的瀏覽器(例如Chrome,Firefox,Opera)。如果他們不想改變,那就忘掉它們;他們不配聽到你的音頻。如果你的客戶不理解這一點,就讓他離開他,讓他把錢浪費在一個開發人員身上,直到他找到一個「是的人」開發者,他會給他一個可怕的網站,這將是一個噩夢使用,將需要完全重新開發一年的時間。

+0

感謝您的答案! – Luc125

0

你也可以考慮使用.wav文件,但我不知道這是行不通的。

簡單的回答:不,沒有Flash沒有辦法做到這一點。我的方法是:簡單地創建一個腳本,將單個文件轉換爲多種編碼。

+0

這將是很好,如果我可以這樣做,但這個ogg文件是由客戶端提供的。 – Luc125

+0

在轉換爲其他文件格式的服務器上編寫腳本並不難。 –

+0

當然,但那不是我的服務器...客戶希望這個文件在他的頁面上播放。我有他的HTML和JS代碼,但我沒有訪問服務器。 – Luc125

1

我工作的公司已經放棄了對應用程序和網站的IE6支持,並且在應用程序方面放棄了對IE7的支持。就我個人而言,我不想爲IE開發,直到我遇到了我在其他地方工作的朋友。她被允許在家工作,但她只能通過IE使用支持作爲Web界面的RDP(Windows中的遠程桌面連接)。一些公司使用Windows組策略來禁用USB驅動器等。這些公司的終端只能使用IE!因此,儘管我不願意承認,跨瀏覽器兼容性是一個嚴重的問題。

Flash將是插件播放ogg文件的頭號選擇。現在,可能會出現以下情況:

  1. 的iOS(iPad和iPhone):HTML5音頻標籤
  2. 的Android/Chrome瀏覽器/ Safari瀏覽器:HTML5音頻標籤
  3. 歌劇
  4. 火狐
  5. IE

對於3,4和5,這取決於用戶。即使他們有Real Player,QuickTime或Windows Media Player之一,也可以播放ogg文件。有一種情況,特定的ogg編解碼器沒有安裝。在這種情況下,他們會在瀏覽器的頂部獲得提示,告訴他們安裝特定的編解碼器。

我們正在討論人們堅持使用IE或堅持使用真正非常舊的Firefox版本,並且沒有安裝WMP(默認情況下是Windows),RealPlayer或QuickTIme,但安裝了Internet連接。

即使jQuery留下了0.0001%的用戶! :-P

+0

謝謝你的時間和你的詳細解答:) – Luc125