2012-12-21 60 views
0

我開發了一個web應用程序,我想要使用框架打包爲桌面應用程序。我試圖在appJS和tideSDK中這樣做。除了一個播放聲音的功能外,一切正常。聲音不能在appJS和潮流SDK中玩

這裏是音頻元素和播放聲音的按鈕。

<audio id="audioElem" src="clap.mp3"></audio> 
<input type="submit" value="Play" onclick="playSound();" /> 

這是播放功能聽起來

function playSound(){ 
    document.getElementById('audioElem').play(); 
    return false; 
} 

一切工作正常,當我測試的瀏覽器的東西,但是當我發佈使用這些框架的應用程序中的聲音是不是在玩。音頻文件採用MP3格式,我認爲這種格式在框架中得到支持,因爲它們基於webkit。

請幫幫我。

回答

0

我發現鉻的瀏覽器,其上既tideSDK和appJS工作不支持不像chrome瀏覽器的MP3。

視頻和音頻標籤在兩個瀏覽器。

chrome : AAC, MP3, Vorbis and Theora 

chromium : Vorbis and Theora by default 

這是因爲該格式支持問題,該音頻是不是在玩的。

3

您正在使用HTML5播放聲音,但不是鉻的自動部件,它是什麼appjs用途。

快速解決辦法是使用soundmanager2播放音頻相反,這個檢測是什麼並使用了各種回退,所以用appjs會選擇閃回退。

更長的解決辦法是分配與appjs一個額外的二進制文件,使音頻,我不記得到底是什麼是現在所謂的。在未來的某個時候,HTML5標準將被支持開箱即用。

1

你是否試圖在Windows上使用TideSDK?如果是的話,目前音頻和視頻標籤不被支持,因爲底層的webkit實現(wincairo)不支持。

在其他操作系統上面的代碼應該可以正常工作。 TideSDK的當前版本包含略微舊版本的webkit,因此HTML5 CSS3得分會少一些。

+0

是的我在Windows上使用上面的代碼。這也是appJS的問題? – Ankur