“无法找到CFBundle / CFPlugIn的可执行文件”错误

时间:2010-02-26 22:24:49

标签: iphone xcode avaudioplayer

  

无法找到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时。

5 个答案:

答案 0 :(得分:2)

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

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

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

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

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

  3. 尝试使用MPMoviePlayerController

  4. 播放相同的文件
  5. 尝试在iPhone上运行。

  6. iPhone SDK 4.0 Beta上的mpmoviePlayercontroller也会显示消息“AddRunningClient在非零客户端计数上启动设备”,因此您不必过于担心它。

    希望我的回答可以帮到你!

答案 1 :(得分:1)

在Apple支持下有一个fairly old thread结束可能有一些圣人建议。

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

答案 2 :(得分:1)

让干净对我有用......

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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