科尔多瓦应用程序为啥我可以在 ios 上播放我的媒体但在 android 上失败?

Posted

技术标签:

【中文标题】科尔多瓦应用程序为啥我可以在 ios 上播放我的媒体但在 android 上失败?【英文标题】:cordova app why can I play my media on ios but fail on android?科尔多瓦应用程序为什么我可以在 ios 上播放我的媒体但在 android 上失败? 【发布时间】:2015-03-06 06:33:00 【问题描述】:

这些是我的代码。我可以在 ios 模拟器上成功播放它,但我无法在我的 android 上播放它。有什么问题?

game.PlayAudio("sound/eat.wav");

game.PlayAudio = function(src) 
var audio = new Media(src);
audio.play();
;

【问题讨论】:

你确定文件被“复制”到安卓平台了吗?您是否也尝试过不同的音频格式 - 例如 mp3? @StevenAnderson 我尝试了 mp3 和 wav,它们被复制到 android 的 assets 文件夹中。但它仍然适用于 ios 但不适用于 android 好吧,还有其他事情要检查...音量肯定是开着/扬声器打开了吗?尝试通过 chrome 远程调试应用程序并 a) 检查控制台错误 b) 在远程调试会话期间通过控制台输入代码。没有其他明显的突出之处? 【参考方案1】:

@史蒂文安德森

document.addEventListener('deviceready', function() 

    if (device.platform.toLowerCase() === "android") 

        eatSound = "/android_asset/www/sound/eat.wav";
        dieSound = "/android_asset/www/sound/die.wav";
        bossSound = "/android_asset/www/sound/boss.wav";
        shootSound = "/android_asset/www/sound/shoot.wav";

    

    else 

        eatSound = "sound/eat.wav";
        dieSound = "sound/die.wav";
        bossSound = "sound/boss.wav";
        shootSound = "sound/shoot.wav";

    

, false);

我将我的代码更改为这个并且它有效。安卓设备上的路径是不同的。感谢您的帮助!

【讨论】:

以上是关于科尔多瓦应用程序为啥我可以在 ios 上播放我的媒体但在 android 上失败?的主要内容,如果未能解决你的问题,请参考以下文章

在流星科尔多瓦应用程序中的 iOS 9 上全局禁用放大镜

为啥我的多通道混音器不再在 iOS 8 中播放?

页面在使用 ios 7 的科尔多瓦应用程序上不可见

iOS+Swift:为啥音乐不能在 iPad 上播放?

如何在科尔多瓦上删除 ios 地理定位身份验证请求消息

为啥我的 iOS 应用会自动启动?