Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 媒体未定义-如何在Eclipse中的PhoneGap应用程序中启用媒体_Java_Android_Eclipse_Cordova - Fatal编程技术网

Java 媒体未定义-如何在Eclipse中的PhoneGap应用程序中启用媒体

Java 媒体未定义-如何在Eclipse中的PhoneGap应用程序中启用媒体,java,android,eclipse,cordova,Java,Android,Eclipse,Cordova,我正在使用Eclipse中的PhoneGap开发一个应用程序,每当我使用Media对象时,我都会在这一行得到一个异常: var test = new Media("/android_asset/www/sound/music/Weird.mp3", null, null, null); 12-31 13:52:56.775:E/Web控制台(3688):未捕获引用错误: 未定义媒体:25 这个例外是因为我没有实现媒体插件。我刚从2.9升级到3.3,所以新的插件系统有一些我以前没有用过的变化 我

我正在使用Eclipse中的PhoneGap开发一个应用程序,每当我使用Media对象时,我都会在这一行得到一个异常:

var test = new Media("/android_asset/www/sound/music/Weird.mp3", null, null, null);
12-31 13:52:56.775:E/Web控制台(3688):未捕获引用错误: 未定义媒体:25

这个例外是因为我没有实现媒体插件。我刚从2.9升级到3.3,所以新的插件系统有一些我以前没有用过的变化

我试图按照中的说明进行操作,但它一直提到使用他们的命令行界面。我在Eclipse中工作,我在Eclipse中创建了整个项目,自己构建了Cordova-3.3.0.jar文件,然后将其添加到项目中。在使用媒体对象之前,一切正常

有人知道如何在PhoneGap 3.3.0项目中添加对媒体的支持吗?我可以在Eclipse中创建的项目上使用CLI吗

我试图通过在我的res/xml/config.xml文件中添加以下内容来添加对它的支持:

<feature name="Media">
    <param name="android-package" value="org.apache.cordova.AudioHandler" />
</feature>
<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" />

然后在我的AndroidManifest文件中添加适当的权限:

<feature name="Media">
    <param name="android-package" value="org.apache.cordova.AudioHandler" />
</feature>
<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" />


但这也不太管用。任何帮助都将不胜感激

对。问题是,我仅使用从源代码手动构建的Cordova-3.3.0.jar文件创建了Eclipse项目。我应该使用命令行界面创建项目,正如手册中明确指出的那样,添加了媒体(也通过CLI),然后使用File=>New=>Other=>Android从现有源代码将整个项目导入Eclipse


我现在开始工作了,就像我上面所说的那样,希望有一天这可能会对某人有所帮助:p

链接可能会有帮助:Kamlesh Arya:我看不出那篇文章对我有什么帮助。我的问题是,我甚至不能使用媒体对象作为开始。如果您没有使用命令行安装插件,您是否在src/org/apache/cordova/Media中有插件的.java文件?其实我有点困惑。我的config.xml文件(如cordova docs)的包位于:org.apache.cordova.media.AudioHandler,这显然与您的有所不同。您还应该在assets/www/plugins/org.apache.cordova.media/www中有一个media.js文件,以及assets/www/cordova_plugins.js文件{“file”中的该文件条目:“plugins/org.apache.cordova.media/www/media.js”,“id”:“org.apache.cordova.media.media”,“clobbers”:[“window.media”]}我在src/org/apache/cordova/media中没有media.java。URL org.apache.cordova.AudioHandler是我在此处的媒体对象文档中找到的:。即使我也面临同样的错误。媒体未定义。我已经通过CLI添加了媒体插件。您如何解决此问题?