Cordova / Phonegap 1.6媒体示例

时间:2012-04-17 15:14:03

标签: javascript ios xcode cordova

我不想提到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问题可能??

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我认为你无法下载mp3。你能在iphone的safari中输入那个url并下载mp3吗?

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

BTW我昨天在Android上使用了相同的例子,它对我有用。

答案 2 :(得分:0)

如果您可以更新cordova。他们改变了许多功能名称。

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

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

打开你的cordova.js。检查是否存在适当的功能和功能名称。