【问题标题】:Javascript audio play muted on AndroidJavascript 音频播放在 Android 上静音
【发布时间】:2014-12-27 19:24:19
【问题描述】:

我想在事件发生时播放 mp3 声音,我正在使用以下代码:

var audio = new Audio('coins.mp3');
audio.play();

它在 Chrome 中的 windows 下运行良好,但是如果我在我的 4.4 Android 上打开它,它会被静音。我在另一个 android 版本(2.3,不是 Chrome)上进行了测试,它正在工作。如果我从 4.4 Android 上的 onClick 事件调用代码,它似乎也可以工作。

谁能为我解释一下这种行为,因为经过几个小时的谷歌搜索后我找不到答案。 :(

提前致谢!

【问题讨论】:

    标签: javascript android html audio


    【解决方案1】:

    这里是 Google Android 错误的链接,该错误是由于 Android 中缺乏对 AUDIO 标签的支持而提出的。

    https://code.google.com/p/android/issues/detail?id=10546

    希望这会有所帮助,还有一件事是

    由于编解码器许可问题和操作系统实施/支持,不同设备/操作系统之间的 HTML5 音频支持不一致。如果您只是播放 MP3 文件,您可以使用 PhoneGap 的 Media 类可靠地处理这些文件,它将在所有平台上提供一致且可靠的音频编程。

    【讨论】:

    • 我在html中创建了以下元素: 并添加了以下js:var video = document.getElementById("video ");视频.play();桌面 chrome 播放声音,但 android 没有。 :(
    • 适用于:Samsung Galaxy Mini 2 - Adndroid 2.3.6 - Factory ROM - 制造商浏览器,没有可用的 chrome 不适用于:Samsung Galaxy S - Android 4.4.4 - Cyanogenmod 11 - chrome,默认为氰浏览器 Toshiba Excite at10-a-104 - Android 4.2.1 - Factory ROM - chrome, toshiba 默认浏览器 我猜这是 android 版本问题,因为我在不同的浏览器中得到相同的结果
    • 嘿,检查编辑的答案,它可能会帮助你。
    • 好的,似乎有许多框架承诺提供通用解决方案(例如:audio.js),但我无法完成这些工作。问题是它会在 onclick 事件的情况下播放声音,但我无法从 js 调用可以执行相同操作的函数。但是它正在与 FF for android 一起使用。无论如何,我需要它作为另一个应用程序的短期警报,现在这对我来说不再是问题了。感谢 Hardik 的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多