cordova - 三星 S3(和其他)的 phonegap/cordova 音频问题

标签 cordova audio phonegap-build html5-audio samsung-mobile

我最近发布了一个带有声音的 Phonegap/Cordova 应用程序。它适用于大多数手机。但是,有人提示说,几部手机都没有声音。我发现其中一个型号是三星 S3。
我设法创建了一个简化的应用程序,演示了这个问题:

<!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>

这里有几个注意事项:
  • 当我使用 android 浏览器查看页面时,此代码运行良好。只有当我使用 Phonegap 6.4.6/Cordova 6.5.0 编译它时,才会出现任何问题。
  • 此代码适用于多款手机,包括三星 S5
  • 使用android“about:inspect”,我看到所有的console.log输出都出现了,并且没有错误。
  • 两个 mp3/ogg 文件都是使用 Audacity 从同一个 wav 创建的。两个都有点短。我想不出任何有效的文件格式。
    在此先感谢您的帮助。
  • 最佳答案

    我得到了一个不太令人满意的解决方案。我发现使用人行横道插件安装phonegap可以解决问题。这不是一个很好的解决方案,因为它需要 2 个更大的 APK,但现在 - 这是我得到的最好的,所以......我会接受的。

    关于cordova - 三星 S3(和其他)的 phonegap/cordova 音频问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918958/

    相关文章:

    blackberry - Phonegap + jQuery Mobile + 黑莓陷阱

    android - 允许用户从 Android 应用程序中选择系统警报音

    c# - 添加/删除声音设备后,如何在NAudio中选择正确的声音输出设备?

    cordova - 如何使用 Phonegap CLI 创建/构建本地应用程序

    android - 无法构建 android gradle 项目 - 对于 cordova 项目

    jquery-mobile - 如何更改 jquery 移动标题的高度

    flash - 用于HTML 5的 `<audio>`和 `<video>`标签的Flash实现?

    javascript - index.html 中始终禁用按钮标记

    android - 如何在 phonegap 中制作自定义私有(private)插件

    cordova - IONIC Android apk文件大小太大!如何减少适用于Android的应用程序的大小?