科尔多瓦应用程序为啥我可以在 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 上失败?的主要内容,如果未能解决你的问题,请参考以下文章