10

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

4

5 回答 5

2

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

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

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

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

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

  3. 尝试使用MPMoviePlayerController播放相同的文件

  4. 尝试在 iPhone 上运行。

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

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

于 2010-05-09T18:05:23.657 回答
1

Apple支持有一个相当古老的线程可能有一些明智的建议。

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

于 2010-05-08T17:31:03.820 回答
0

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

于 2010-06-14T21:26:56.873 回答
0

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

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

于 2013-09-19T21:54:10.543 回答
0

Make clean 对我有用...

于 2013-09-23T20:06:02.810 回答