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

时间:2013-12-31 13:27:26

标签: 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 Console(3688):未捕获的ReferenceError:   媒体未定义:25

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

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

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

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

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

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

<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" />

但这也不是很好。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

右。问题是我只使用我从源手动构建的 Cordova-3.3.0.jar 文件创建了我的Eclipse项目。我应该使用命令行界面创建项目,因为手册清楚地说明了,添加了媒体(也通过CLI)然后使用File =&gt>将整个项目导入Eclipse ;新=&gt;其他=&gt;来自现有来源的Android

我现在正在按照上面的描述进行操作,希望有一天这可能对某人有所帮助:P