我尝试将音频文件实现到我的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();
}
当我在浏览器上运行app时出现此错误:
Uncaught ReferenceError: device is not defined
我注意到也比在我的项目目录中我没有:/ android_asset / www /目录,但在/ platforms / android /我有它们
我必须创建这些目录吗?为什么我的设备没有定义&#34;错误?
Thansk帮助你们。
答案 0 :(得分:0)
“device”var由另一个插件设置。
https://github.com/apache/cordova-plugin-device
所以,你必须添加:
<gap:plugin name="org.apache.cordova.device" source="npm"/>
在您的配置
上在你的考试中你也应该写:
if (window.device && window.device.platform == 'Android')