我不想提到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问题可能??
答案 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。检查是否存在适当的功能和功能名称。