gpt4 book ai didi

cordova - 电话间隙 : Uncaught ReferenceError: Media is not defined

转载 作者:行者123 更新时间:2023-12-05 01:05:07 26 4
gpt4 key购买 nike

我正在尝试在我的 phonegap 应用程序中播放声音。

我用来执行此操作的函数如下所示:

function playAudio(src) {
src = "media/sounds/" + src; //go to sound folder always

if (device.platform == 'Android') {
src = '/android_asset/www/' + src; // Android needs the search path explicitly specified
}

var mediaRes = new Media(src,
function onSuccess() {
mediaRes.release(); // release the media resource once finished playing
},
function onError(e){
alert("error playing sound: " + JSON.stringify(e) + "\n src: " + src);
});

mediaRes.play(); // the actual playing
}

奇怪的是,如果我设置了一个仅包含 index.html 文件的应用程序,该文件的正文部分包含 javascript,声音会起作用。

但是,当我使用同事编码的菜单时,它不起作用。在那种情况下,我得到
Uncaught ReferenceError: Media is not defined

要在两种设置(简单的工作设置和菜单设置)之间切换,我只需交换包含文件的“www”文件夹。因此,cordova-plugin-media 以相同的方式可用于两者。
对于不工作的,cordova.js 和 phonegap.js 绝对可用(我在这些文件中包含了一个自定义警报功能来检查)。

此外,声音播放是在“deviceready”被触发后执行的。

有没有人建议在哪里继续调试?完全重新设计菜单可能会奏效,但我想尽可能避免这种情况。

最佳答案

更新:解决方案是在 index.html 中同时加载 phonegap.js 和 cordova.js 显然会导致冲突。删除 phonegap.js 并离开 cordova.js 就成功了。

关于cordova - 电话间隙 : Uncaught ReferenceError: Media is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com