2017-03-21 10 views
0

私は最近、音とともにPhonegap/Cordovaアプリを公開しました。それはほとんどの携帯電話でうまくいく。しかし、いくつかの苦情があり、いくつかの電話機では音が出ないという苦情がありました。モデルの1つがサムスンS3だとわかった。ここSamsung S3(とその他)のphonegap/cordovaオーディオに関する問題

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="utf-8" /> 
    <title>Hello World</title> 
    <script type="text/javascript" src="cordova.js"></script> 

</head> 
<body> 
<h1 id="ogg">OGG</h1> 
<h1 id="wav">WAV</h1> 
<h1 id="mp3">MP3</h1> 

<script> 
    var ogg = document.getElementById("ogg"), 
     oggSound = new Audio('bark04.ogg'), 
     wav = document.getElementById("wav"), 
     wavSound = new Audio('bark04.wav'), 
     mp3 = document.getElementById("mp3"), 
     mp3Sound = new Audio('bark04.mp3'); 

     ogg.onclick = function(){ 
     console.log("Start ogg"); 
     oggSound.play(); 
     console.log("Done ogg"); 
     } 
     wav.onclick = function(){ 
     console.log("Start wav"); 
     wavSound.play(); 
     console.log("Done wav"); 
     } 
     mp3.onclick = function(){ 
     console.log("Start mp3"); 
     oggSound.play(); 
     console.log("Done mp3"); 
     } 
</script> 
</body> 

</html> 

いくつかの注意事項:

  • 私はページを見て、アンドロイドのブラウザを使用する場合、このコードはうまく機能 私はこの問題を示して単純化されたアプリケーションを作成するために管理しました。 Phonegap 6.4.6/Cordova 6.5.0を使用してコンパイルした場合にのみ、問題はありません。
  • このコードは、サムスンS5を含むいくつかの携帯電話でうまく動作します
  • アンドロイド「about:inspect」を使用すると、すべてのconsole.log出力が表示され、エラーは発生しませんでした。
  • 両方のmp3/oggファイルは、同じwavのAudacityを使用して作成されました。どちらもちょっと短いです。私は動作したファイル形式は考えられませんでした。 ご協力いただきありがとうございます。

答えて

0

私はそれほど満足のいく解決策を得ました。私はcrosswalkプラグインでphonegapをインストールすると問題を解決することが分かった。これは2つのより大きなAPKが必要なので、素晴らしい解決策ではありませんが、今のところ私が得た最高のものです...私はそれを取るでしょう。

関連する問題