"Невозможно найти исполняемый файл для CFBundle/CFPlugIn"

Невозможно найти исполняемый файл для CFBundle/CFPlugIn 0x432bfa0 (не загружен)
Не удается найти указатель функции NewPlugIn для factory C5A4CE5B-0BB8-11D8-9D75-0003939615B6 в CFBundle/CFPlugIn 0x432bfa0 (не загружен)

Что я получаю, когда пытаюсь запустить этот код:

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];

У вас есть идея, почему это происходит?

Я включил необходимые фреймворки, и код отлично работает, единственное, что это нечетное консольное сообщение.

EDIT: новые нечетные сообщения:

Запуск устройства AddRunningClient при ненулевом количестве клиентов

при воспроизведении MP3.

Ответ 1

Как видно, проблема в коде отсутствует, для вашей проблемы может быть несколько причин, поэтому:

  • Я рекомендую вам создать простой проект, в который вы помещаете простейший звуковой файл или запускаете один из проектов примера apple, например Metronome или avTouch

  • Попробуйте удалить XCode, записав в Terminal:

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

    и переустановите XCode, потому что иногда возникают проблемы в процессе установки XCode (у меня также были некоторые ошибки, но они исчезли после чистой установки).

  • Попробуйте воспроизвести тот же файл с MPMoviePlayerController

  • Попробуйте запустить на iPhone.

Сообщение "Начальное устройство AddRunningClient при ненулевом числе клиентов" также отображается для mpmoviePlayercontroller на бета-версии iPhone SDK 4.0, поэтому вам не нужно слишком беспокоиться об этом.

Надеюсь, мой ответ поможет вам!

Ответ 2

Существует довольно старый поток в поддержке Apple, который может иметь несколько советов мудреца.

Предлагаем попробовать запустить Disk Utility в вашей системе, нажав "Восстановить права доступа к диску". Симптомом может быть то, что по какой-либо причине файл DVCPROHDAudio.plugin потерял свой режим выполнения или изменил идентификатор владельца.

Ответ 3

Чистота сделала трюк для меня...

Ответ 4

попробуйте удалить или переименовать файл плагина на что-то вроде... plugin.old и заново запустить ваш код, чтобы увидеть, все ли вы получите ошибку.

Ответ 5

Или просто перезагрузите компьютер. Как ни странно, это сработало для меня, поскольку это, казалось, происходило только тогда, когда я подключился к моему локальному WiFi.

Да, странно. Но это сработало.