Cordova媒体插件,如何在浏览器中测试声音播放?我总是得到ReferenceError:媒体没有定义

时间:2015-01-04 01:29:27

标签: javascript android cordova audio

由于使用cordova(本机包装器)构建的应用程序中的声音播放问题,我决定使用cordova媒体插件> http://plugins.cordova.io/#/package/org.apache.cordova.media

问题是在这种情况下,我无法在Chrome或Ripple浏览器模拟器中测试声音,因为我总是会收到错误:

ReferenceError: Media is not defined

所以我将cordova.js导入app文件夹以避免404错误,但我仍然收到此错误。

可以解决它,或者我必须只在设备上测试?

感谢您的帮助。

2 个答案:

答案 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