2015-11-07 111 views
1

好的,我使用Phonegap 5.3.6。Phonegap 5.3.6音頻不在kitkat上播放,但在lolipop上播放

我得到了一個簡單的工作phonegap腳本來播放MP3文件。 它在我的Nexus 4(Lolipop 5.1.1)上運行良好,聲音播放良好。沒有問題。

但是,當我嘗試在華碩Zenfone 5(KitKat 4.4.2)和中文平板電腦(Kitkat 4.4.1)上的腳本的作品,但聲音是靜音。根本不玩。

如何讓華碩Zenfone 5和中國平板電腦播放聲音?

我的index.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 
    <meta name="format-detection" content="telephone=no"> 
    <meta name="msapplication-tap-highlight" content="no"> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> 
    <link rel="stylesheet" type="text/css" href="css/index.css"> 
    <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.5.min.css"> 
    <title>Test Audio</title> 
</head> 
<body> 
    <div class="app"> 
     <p>Sidhi Ciang</p> 
     <p> 
     <h1 id="h01"></h1> 
     <a data-role="button" id="playClip"> -= PLAY =- </a> 
     </p> 
    </div> 

    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
    <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script> 
    <script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script> 
    <script type="text/javascript" src="js/sound.js"></script> 

</body> 
</html> 

我sound.js

$(document).ready(function() { 
    "use strict"; 

    var mySounds=[new Audio("sound/click0.mp3"), new Audio("sound/click1.mp3"), new Audio("sound/test.mp3")]; 

    $("[id^='playClip']").click(function(e) { 
     var arrayIndex = 1; 
     alert("OK"); 
     mySounds[arrayIndex].play();   
    }); 
}); 

function sidhi() { 
    alert("asafd"); 
} 

已經安裝的插件:

cordova-plugin-file 3.0.0 "File" 
cordova-plugin-media 1.0.1 "Media" 
cordova-plugin-whitelist 1.0.0 "Whitelist" 
+0

你有沒有找到替代Crosswalk?我不想多安裝我當前項目的3倍額外尺寸,僅僅因爲聲音 – Kostanos

回答

2

我與我的工作gameapp同樣的問題....問題是棒棒糖和kitkat在他們的網頁瀏覽中有一些差異......考慮在您的應用中使用CROSSWALK項目...... b這使您的應用程序大小增加約18mb ......它易於使用。您只需要在當前項目中安裝一個插件,然後照常構建項目。

+0

還有其他解決方法嗎? – Kostanos

+1

我遇到了同樣的問題,我的遊戲應用程序,我搜索了很多關於這個,但我最終使用人行橫道 – Apurv