2013-10-29 36 views
1

我使用SoundManager2播放WordPress中的音頻文件。在某些瀏覽器中播放音頻時,如在新窗口中播放Firefox音頻。我不知道這是爲什麼。WordPress與audioplayer問題

我的JS代碼:

<script type="text/javascript" src="script/soundmanager2.js"></script> 
<script type="text/javascript" src="demo/index-rollup.js"></script> 

我的HTML代碼:

<ul class="graphic"> 
    <li><a href="demo/_mp3/sample2.mp3" class="exclude">Rain</a></li> 
    <li><a href="demo/_mp3/walking.mp3" class="exclude">Walking</a></li> 
</ul> 

注:在WordPress加入後獲得的問題。

enter image description here

我也嘗試了一些其他的音頻代碼,但面臨着同樣的問題。

任何想法或建議嗎?謝謝。

+0

請顯示您使用的代碼。不錯的插件,*我gusta!* – brasofilo

+0

@b__我已經添加了我的代碼。 – Rajnikanth

回答

1

MP3是not fully supported in Firefox。您必須添加該文件的OGG版本。 如果沒有錯誤,我認爲MP3 + OGG的組合足以在所有設備/瀏覽器中播放。

從這個support thread

如果你想使用MP3和OGG,例如,你可以指定多個URL與數組SM2:

soundManager.createSound({ 
    id: 'foo', 
    url: [ 
    '/path/to/some.ogg', 
    '/path/to/some.mp3' 
    ] 
}); 

當聲音對象被創建時,SM2將獲取它可以在第一個URL ay並將其用於聲音對象的URL屬性。更多示例請參閱SMSound.url

在您的示例中,您使用的是簡單的<a>元素。爲了更好的控制,我建議使用SM2 API。

另一種可能性只有MP3是使用Flash用於查看桌面,並使用wp_is_mobile()服務和HTML5版本的移動設備。

+0

所以我必須添加兩個擴展歌曲。 – Rajnikanth

+0

是的,你必須添加同一首歌的兩個版本(這是一種痛苦,但可惜)。不知道我們如何用''做到這一點,這就是爲什麼我建議使用API​​。我會用另一個選項更新答案。 – brasofilo

+0

有一件事我告訴你,在我的工作地點,我無法在Firefox中播放歌曲,但在家中工作。任何想法爲什麼Firefox的行爲就像這樣。 – Rajnikanth