【发布时间】:2015-12-11 14:27:36
【问题描述】:
我尝试在我的 phonegap 应用程序中实现一个音频文件,在我的 config.xml 文件中我有这个:
<gap:plugin name="org.apache.cordova.media"/>
在我的 index.html 文件中:
<button onclick="playAudio('recit.mp3')">Play Some Audio</button>
function playAudio(src) {
if (device && device.platform == 'Android') {
src = '/android_asset/www/' + src;
}
var media = new Media(src, success, error_error);
media.play();
}
当我在浏览器上运行应用程序时出现此错误:
Uncaught ReferenceError: device is not defined
我还注意到在我的项目目录中我没有:/android_asset/www/ 目录,但在 /platforms/android/ 我有它们
我必须创建这些目录吗?为什么我有“设备未定义”错误?
谢谢你们的帮助。
【问题讨论】:
-
对于文件路径尝试
file:///android_asset/www/而不是/android_asset/www/,在cordova完成加载之前设备将不可用,请参阅stackoverflow.com/questions/13311805/…,因为在deviceready事件发生之前你不能调用任何与cordova相关的东西被解雇了。另外,在浏览器中,设备不存在。