2011-04-24 171 views
3

soundmanager2將使用html5音頻而不是flash如果設置了各種屬性並且它認爲條件正常。如何判斷soundmanager2是否使用html5?

一旦soundmanager2已經決定了,SoundManager對象中是否有一個屬性會告訴我它是否適用於html5或flash?

(我知道它提到它在調試日誌,但我在尋找我可以查詢的屬性)

回答

5

我不認爲它的記錄,但SMSound對象有一個isHTML5屬性,您可以檢查看看給定的聲音是否使用HTML5音頻。

SoundManager對象還具有html5屬性,其中包含有關當前瀏覽器支持哪些音頻格式的信息。

3

這集上soundManager.setup()

soundManager.setup({ 
    useHTML5Audio: true, 
    preferFlash: false 
}); 
+0

告訴聲音管理員如果可以使用HTML5。但這並不意味着它會(取決於客戶)。我問的是:如何判斷它是否真的在使用HTML5? – codeulike 2012-10-02 17:34:12

+0

好的,您必須使用Sound對象的方法isHtml5,它指示是否正在使用HTML5音頻播放 http://www.schillmania.com/projects/soundmanager2/doc/ – vlycser 2012-10-10 16:07:48

2

有2種方式:

  1. 檢查SoundManager2實例的版本屬性:

    > soundManager.version 
    "V2.97a.20131201 (AS3/Flash 9)" // Flash version 
    "V2.97a.20131201 (HTML5-only mode)" // HTML5 version 
    
  2. 檢查布爾:

    > soundManager.html5.usingFlash