由于使用cordova(本机包装器)构建的应用程序中的声音播放问题,我决定使用cordova媒体插件> http://plugins.cordova.io/#/package/org.apache.cordova.media
问题是在这种情况下,我无法在Chrome或Ripple浏览器模拟器中测试声音,因为我总是会收到错误:
ReferenceError: Media is not defined
所以我将cordova.js导入app文件夹以避免404错误,但我仍然收到此错误。
可以解决它,或者我必须只在设备上测试?
感谢您的帮助。
答案 0 :(得分:4)
在cordova项目目录
$ cordova platform add browser
将浏览器添加为平台
$ cordova run browser
在浏览器中运行或
$ cordova emulate browser
具有相同的效果
在任何一种情况下,浏览器都会弹出相应的网址。您可以在浏览器上运行多个项目。您应该在代码中的每次更改生效后重新启动服务器(使用pronegap服务不需要重新启动)。
这适用于已实现浏览器支持的插件(几乎所有)。为了确保该插件具有浏览器支持,应该存在以下文件夹之一
cordova-project-dir/plugins/cordova-plugin-folder/src/browser
cordova-project-dir/plugins/cordova-plugin-folder/www/browser
我知道这是一个老问题,但我偶然发现了同样的问题并找到了解决方案。
答案 1 :(得分:0)
我解决了使用以下主题中提到的media.plugin回退: http://forum.ionicframework.com/t/how-to-play-local-audio-files/7479/5