【问题标题】:Cordova/Phonegap 1.6 media ExampleCordova/Phonegap 1.6 媒体示例
【发布时间】: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 问题吗??

【问题讨论】:

    标签: javascript ios xcode cordova


    【解决方案1】:

    “白名单拒绝”

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

    看到这个答案:

    https://stackoverflow.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。检查适当的函数和函数名是否存在。

        【讨论】:

          猜你喜欢
          • 2015-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多