2012-03-20 98 views
2

我在這裏查了一些主題,但仍然找不到關於下一個的答案。如何在沒有quicktime的情況下在網站上播放音頻?

在我的網站上,我使用不同的方式播放音樂。

if ($.browser.msie) { 
    $(".audio").prepend($("<embed>").attr({ 
     'src':'/resources/voices/'+voice+'.wav', 
     'HIDDEN':'true', 
     'AUTOSTART':'true' 
    })); 
}else if($.browser.safari){ 
    $(".audio").removeAttr("style"); 
    $(".audio").prepend($("<object></object>").attr({ 
     'type':'audio/x-wav', 
     'data':'/resources/voices/'+voice+'.wav', 
     'width':'0', 
     'height':'0' 
    })); 
    $("object:first").prepend($("<param>").attr({ 
     'name':'autoplay', 
     'value':'true' 
    })); 
}else{ 
    $(".audio").prepend($("<audio></audio>").attr({ 
     'src':'/resources/voices/'+voice+'.wav', 
     'volume':0.4, 
     'autoplay':'autoplay' 
    })); 
} 

一切都很好,而一些網站的客人說,有與quicktime插件有關的錯誤。 而且,是的,我從apple.com安裝了quicktime,現在,音頻不會在IE中播放。在Chrome中,它總是詢問使用quicktime插件的確認。

是否可以忽略quicktime插件,並使用非標準方式播放音頻? 我在找什麼從javascript ...

謝謝!!!

+0

世界如何倖存了很長時間沒有quicktime? :)爲什麼不選擇像ogg這樣的免費格式? – 2012-03-20 10:24:13

回答

3

我會推薦使用JPlayer,因爲它使用HTML5播放,但具有Flash-Fallback,以防瀏覽器不支持HTML5。

+0

你不明白我的情況,插件安裝在我的客人PC上。我無法控制他們已經安裝的東西。 – 2012-03-20 10:35:49

+1

你不需要安裝JPlayer,你必須把它嵌入你的HTML – devsnd 2012-03-20 10:36:41

+0

嗯......我需要檢查......聽起來很棒 – 2012-03-20 10:55:56

0

你可以使用HTML5或Flash,但在任何情況下,你應該使用合適的音頻格式爲目的

1

使用一般的,不依賴於QuickTime的編碼格式。我推薦ogg,這是免費的。

+0

不錯的主意,但我有16.000的聲音,將很難轉換... – 2012-03-20 10:29:30

+0

但你應該。在互聯網上爲WAV服務不是一個好主意:客戶端不會使用它,因爲需要很長時間才能加載,或者您的ISP可能會限制您的服務器連接,因爲您使用的帶寬太多。 – devsnd 2012-03-20 10:40:56

+1

這會讓我更加困難,另有10億用戶安裝quicktime。 – 2012-03-20 10:41:17

相關問題