我正在使用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" />
但这也不是很好。任何帮助将不胜感激!
答案 0 :(得分:1)
右。问题是我只使用我从源手动构建的 Cordova-3.3.0.jar 文件创建了我的Eclipse项目。我应该使用命令行界面创建项目,因为手册清楚地说明了,添加了媒体(也通过CLI)然后使用File =&gt>将整个项目导入Eclipse ;新=&gt;其他=&gt;来自现有来源的Android 。
我现在正在按照上面的描述进行操作,希望有一天这可能对某人有所帮助:P