-1

我不想提及Phonegap最近变得草率......但我正在尝试使用使用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问题吗?

4

3 回答 3

2

“白名单拒绝”

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

看到这个答案:

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

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

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

于 2012-04-18T06:26:53.877 回答
0

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

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

顺便说一句,我昨天刚刚在 Android 中使用了相同的示例,它对我有用。

于 2012-04-17T15:28:32.130 回答
0

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

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

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

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

于 2012-04-26T08:20:44.467 回答