Cordova/Phonegap 1.6 媒体示例

Posted

技术标签:

【中文标题】Cordova/Phonegap 1.6 媒体示例【英文标题】:Cordova/Phonegap 1.6 media Example 【发布时间】:2012-04-17 15:14:03 【问题描述】:

我不想提Phonegap最近马虎了... 但我正在尝试使用从他们的网站上获取的Media example 使用 Xcode 4.3..

除了用cordove.js替换phonegap.js之外,呃,我得到了很多错误:

ERROR: Method 'create:withDict:' not defined in Plugin 'Media'
FAILED pluginJSON = "className":"Media","methodName":"create","arguments":["Media1","9476cdcf-7f6c-5e05-a022-fa488e8bed40","http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3"]
Will use resource 'http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3' from the Internet.    
ERROR whitelist rejection: url='http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3'
ERROR whitelist rejection: url='http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3'
ERROR whitelist rejection: url='http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3'
Unable to download audio from: http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3
Failed to initialize AVAudioPlayer: (null)

我只是按原样使用他们的示例,我希望它可以工作......

我应该改变什么?这可能是 xcode 问题吗??

【问题讨论】:

【参考方案1】:

“白名单拒绝”

基本上,您需要将要访问的任何外部 URL 添加到“白名单”(即:Cordova.plist 文件中的 ExternalHosts 键)。

看到这个答案:

https://***.com/a/8045541/878602

...或 ios 版 PhoneGap Wiki 常见问题解答:

http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ

【讨论】:

【参考方案2】:

在我看来,您无法下载 mp3。你能在 iphone 的 safari 中输入那个 url 并下载 mp3 吗?

您有自己的网络服务器可以尝试吗?您可以查看日志并查看它是否到达那里。

顺便说一句,我昨天刚刚在 android 中使用了相同的示例,它适用于我。

【讨论】:

【参考方案3】:

如果您可以更新科尔多瓦。他们更改了许多函数名称。

例如,如果您在以前的版本中使用 startAudioRecord 功能。目前他们已将其更改为 startRecord。

同样,他们更改了许多内部函数名称。

只需打开您的 cordova.js。检查适当的函数和函数名是否存在。

【讨论】:

以上是关于Cordova/Phonegap 1.6 媒体示例的主要内容,如果未能解决你的问题,请参考以下文章

在 cordova/phonegap Android 应用程序上关闭屏幕后媒体停止播放

Cordova / Phonegap 和 iOS 8.1 库路径

如何从 ionic/cordova/phonegap 中的布局截取屏幕截图?

如何添加插件新的cordova /phonegap?

eclipse / Android上的Cordova phonegap

如何从另一个应用程序将图像共享到我的 Cordova/PhoneGap 应用程序?