【发布时间】:2016-03-02 04:26:52
【问题描述】:
我是 phonegap/cordova 的新手。这是我的第一个应用程序。我的目标是 Android 5.1 或更高版本。我正在使用 Cordova CLI。
我正在构建一个使用 cordova 媒体插件的应用程序。我安装了插件,虽然我在 config.xml 中看到了所有必需的文件声明,但当我创建 Media 对象时,javascript 给出了一个错误“ReferenceError: Media is not defined”。 我所做的更改如下。
1)。使用 cordova CLI 安装媒体插件 cordova 插件添加 org.apache.cordova.media
2)。在platforms\android\res\xml\config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.phonegap.HelloWorld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
<preference name="loglevel" value="DEBUG" />
<feature name="File">
<param name="android-package" value="org.apache.cordova.file.FileUtils" />
<param name="onload" value="true" />
</feature>
<feature name="Media">
<param name="android-package" value="org.apache.cordova.media.AudioHandler" />
</feature>
3)。在platforms\android\AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
4)。在 index.html 中
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" media = "screen and (orientation: landscape)" href="css/index.css" type="text/css">
<link rel="stylesheet" media = "screen and (orientation: portrait )" href="css/index_portrait.css" type="text/css">
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="cordova.js"></script>
5)。在 index.js 中,我在 deviceready 上创建了一个媒体对象,它给出了以下错误 - ReferenceError: Media is not defined'
我检查了上一篇文章中提到的要点 [Cordova plugins not working
[1]: Cordova plugins not working 并列出了插件。仍然 javascript 无法使用该插件。
我错过了什么吗?
【问题讨论】:
-
您的 config.xml 表明您正在查看旧文档。除非您使用 IDE,否则不应使用
<feature>。也没有理由查看您的 AndroidManifest.xml,除非您尝试特殊配置。因此,请阅读下一条评论。 -
请在您的帖子中回答以下问题。因为这似乎是你关于这个主题的第一篇文章。这是您的第一个混合应用程序吗?您的目标平台及其目标版本是什么:Android 4、5、6? iOS 7、8、9?你在什么平台上开发?视窗,MacOS?你在使用CLI, SDK or Build 吗?请不要假设答案,请阅读链接。一旦您在帖子中回答了问题,请在 cmets 中回复,以便我知道您已在帖子中添加信息。
-
这是您的第一个混合应用吗?是的,您的目标平台及其目标版本是什么? Android 版本 5.1 你在什么平台上开发? windows 您使用的是 CLI、SDK 还是 Build ?科尔多瓦 CLI
-
您必须解决的一个问题是遵循指示。显然,您无法按照指示进行操作。我现在看看你的帖子。我会在一小时内回复。
标签: cordova phonegap-plugins cordova-plugins