【问题标题】:"Cannot find executable for CFBundle/CFPlugIn" error“找不到 CFBundle/CFPlugIn 的可执行文件”错误
【发布时间】:2011-01-21 15:54:09
【问题描述】:

找不到 CFBundle/CFPlugIn 0x432bfa0 的可执行文件(未加载)
在 CFBundle/CFPlugIn 0x432bfa0 中找不到工厂 C5A4CE5B-0BB8-11D8-9D75-0003939615B6 的函数指针 NewPlugIn(未加载)

这是我尝试运行此代码时遇到的错误:

NSString *path = [[NSBundle mainBundle] pathForResource:[arraySubFarts objectAtIndex:indexPath.row] ofType:@"mp3"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:path];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:nil];

self.player = player;
[player prepareToPlay];
[player setDelegate:self];
[self.player play];

你知道为什么会这样吗?

我已经包含了所需的框架,并且代码运行良好,唯一的就是这个奇怪的控制台消息..

编辑:新奇消息:

AddRunningClient 在非零客户端计数上启动设备

播放 MP3 时。

【问题讨论】:

  • 这是在设备上还是在模拟器上?
  • 模拟器。我还没有在设备上测试过。
  • 在设备上试用。设备和模拟器之间有很多区别。
  • 我会的。你知道错误是什么意思吗?
  • 这个问题有明确的答案吗?

标签: iphone xcode avaudioplayer


【解决方案1】:

由于看起来问题不在代码中,因此您的问题可能有多种原因,所以:

  1. 我建议您创建一个简单的项目,在其中放置最简单的音频文件或运行苹果的示例项目之一,例如 MetronomeavTouch

  2. 尝试通过在终端中写入来卸载 XCode:

    sudo /Developer/Library/uninstall-devtools --mode=all
    

    并重新安装XCode,因为有时在XCode的安装过程中会出现一些问题(我也有一些错误,但是在全新安装后它们消失了)。

  3. 尝试用MPMoviePlayerController播放同一个文件

  4. 尝试在 iPhone 上运行。

iPhone SDK 4.0 Beta 上的 mpmoviePlayercontroller 也会出现“AddRunningClient started device on non-zero client count”消息,因此您不必太担心。

希望我的回答对你有帮助!

【讨论】:

    【解决方案2】:

    Apple 支持部门有一个fairly old thread 可能有一些明智的建议。

    建议尝试在您的系统上运行磁盘工具,单击“修复磁盘权限”。症状可能是,无论出于何种原因,DVCPROHDAudio.plugin 文件已失去其执行模式或已更改其所有者 ID。

    【讨论】:

      【解决方案3】:

      尝试将插件文件删除或重命名为 ...plugin.old 之类的文件,然后重新运行代码以查看是否仍然出现错误。

      【讨论】:

        【解决方案4】:

        或者只是重新启动您的机器。奇怪的是,这对我有用,因为它似乎只有在我连接到本地 WiFi 时才会发生。

        是的,很奇怪。但它奏效了。

        【讨论】:

          【解决方案5】:

          Make clean 帮了我大忙……

          【讨论】:

            猜你喜欢
            • 2013-09-24
            • 2014-06-05
            • 2014-02-12
            • 1970-01-01
            • 1970-01-01
            • 2013-11-28
            相关资源
            最近更新 更多