Uncaught ReferenceError:媒体未定义

我一直在试图让媒体元素在部署到Android时在PhoneGap中工作。 以下是我迄今所做的:

下载并安装如下:

Java(版本7更新25)
http://java.com/en/download/index.jsp

Java SE开发工具包7u25(64位)
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Ant(1.9.2)
http://www.apache.org/dist/ant/binaries/

NodeJS(v0.10.18 64位)
http://nodejs.org/

Android SDK(ADT Bundle for Windows)64位 – 版本2013-07-29 http://developer.android.com/sdk/index.html
安装文件夹:E:\ PhoneDev \ adt-bundle-windows-x86_64-20130729

设置环境variables:

JAVA_HOME = C:\Progra~1\Java\jre7 ANT_HOME = E:\Program Files (x86)\apache-ant-1.9.2 NODEJS = E:\Program Files (x86)\nodejs 

validation以下path添加到PATH环境variables(用分号分隔):

 E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\platform-tools E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\tools %ANT_HOME%\bin %NODEJS% E:\Program Files\Java\jdk1.7.0_25\bin 

安装PhoneGap(现在是3.0.0版本):

 npm install -g phonegap 

创buildphonegap应用程序:

 phonegap create media-app 

构buildphonegap应用程序:

 cd media-app phonegap local build android 

添加到media-app \ platforms \ android \ res \ xml \ config.xml中:

 <feature name="Media"> <param name="android-package" value="org.apache.cordova.AudioHandler" /> </feature> 

添加平台\ android \ AndroidManifest.xml:

 <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

将media-app \ www \ index.html的内容replace为以下页面上的“完整示例”:
http://docs.phonegap.com/en/3.0.0/cordova_media_media.md.html#Media

在模拟器中运行phonegap应用程序:

 media-app\platforms\android\cordova\run.bat 

应用程序运行正常,但是当我尝试播放声音时出现以下错误:

 Uncaught ReferenceError: Media is not defined at file:///android_asset/www/index.html 

我也尝试从与Android SDK捆绑在一起的Eclipse做同样的事情。 我创build了一个AVD并从Eclipse运行应用程序。 我犯了同样的错误。 我一直在试图了解一下这个问题。 如果有人能够解决这个问题,我将不胜感激!

Solutions Collecting From Web of "Uncaught ReferenceError:媒体未定义"

从3.0版开始,PhoneGap将设备级的API作为插件来实现。 使用命令行界面中描述的CLI的插件命令为项目添加或删除此function:

您需要将媒体插件添加到您的项目 –

 phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git 

在项目目录中运行上面的命令,你应该设置。