音频在 APK 中不起作用

Posted

技术标签:

【中文标题】音频在 APK 中不起作用【英文标题】:Audio not working in APK 【发布时间】:2014-12-23 11:07:59 【问题描述】:

我在 Phonegap 上用 html5 CSS 和 jQuery 制作了一个应用程序,但是当它是 .APK 文件时音频无法正常工作。我在 Phonegap 开发者应用程序上测试了我的应用程序,并且该应用程序运行良好!但是当它是一个 .APK 文件时,音频不再工作了。我的 config.xml 有什么问题吗?

http://pastebin.com/edVTUghw

顺便说一句,这就是我在 game.js 中播放音频的方式:

pop = new Audio('/android_asset/www/sounds/bubble-pop.wav')
music = new Audio('/android_asset/www/sounds/music.mp3')
fail = new Audio('/android_asset/www/sounds/fail.wav')

pop.play();
music.play();
fail.play();

编辑: 我想尝试 Cordova 的媒体插件,但不知道如何在我的项目中使用它。有人知道怎么做吗?我真的很想在我的应用中播放声音。

【问题讨论】:

可能是phonegap开发者应用使用了音频插件,查看phonegap开发者应用源码 你的项目中是否使用了 media phonegap 插件? @prabhu 没有。播放声音需要使用插件吗? 是的。如果您在您的应用程序上播放任何音频文件,您应该在您的 phonegap 构建中使用媒体插件。 docs.phonegap.com/en/edge/cordova_media_media.md.html 【参考方案1】:

您是在本地构建 phonegap 应用程序吗?假设是,您可以使用 CLI 安装媒体插件

cordova plugin add org.apache.cordova.media

此命令将安装媒体插件。然后在触发设备就绪功能后,您可以使用此代码

src='sounds/music.mp3';
my_media = new Media(src, onSuccess, onError);
my_media.play();

function onSuccess() 
        console.log("playAudio():Audio Success");
    

    // onError Callback
    //
    function onError(error) 
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    

这是一个完整的示例和文档

http://cordova.apache.org/docs/en/3.3.0/cordova_media_media.md.html#Media

【讨论】:

感谢您的回答 :) 我今晚要试试这个。我会让你们保持最新!

以上是关于音频在 APK 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

权限在颤振发布 apk 中不起作用

Rxjava 在签名的 apk 中不起作用

Flutter apk 在 android 设备中不起作用

音频文件在汇总构建中不起作用(反应)

使用 google for android 登录在发布 apk 中不起作用

html5 音频在 ios Safari 中不起作用