В цели C загрузка звука. Wav из пути не найдена - PullRequest
0 голосов
/ 28 января 2012

Я видел несколько фрагментов кода, таких как этот

NSString *path = [NSBundle mainBundle] pathForResource:@"tone" ofType:@"wav"];

SystemSoundID soundID;
CFURLRef soundFileURL = (__bridge CFURLRef) [NSURL fileURLWithPath:path];
OSStatus errorCode = AudioServicesCreateSystemSoundID((CFURLRef)soundFileURL, &soundID);
//play the file

AudioServicesPlaySystemSound(soundID);

Поэтому я ввожу этот код в свою программу, но при отладке я вижу, что есть ошибка 1500, что означает, что я не смог найтизвук под вопросом.Однако я включил звук в файлы поддержки проекта.Звуковой файл также очень маленький, 4kB

У меня также есть изображения в формате png, которые я включаю во вспомогательные файлы, и они, кажется, загружаются правильно, независимо от фактического местоположения.Так почему это отличается?

Спасибо

Ответы [ 3 ]

1 голос
/ 28 января 2012

На самом деле, кажется, что удаление звукового файла и добавление его снова (возможно, с опцией «копировать файл в папку проекта») делает свое дело.Не уверен, что было неправильно во-первых.

0 голосов
/ 28 января 2012
NSString *clapPath = [[NSBundle mainBundle] pathForResource:@"Clapping Crowd Studio"  ofType:@"caf"];
CFURLRef clapURL = (CFURLRef ) [NSURL fileURLWithPath:clapPath];
SystemSoundID clappingFileID;   
AudioServicesCreateSystemSoundID (clapURL, &clappingFileID);
AudioServicesPlaySystemSound (clappingFileID);

Я использую этот код, попробуйте, может быть полезно для вас

0 голосов
/ 28 января 2012
NSURL *aFileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"buzz" ofType:@"wav"] isDirectory:NO];
SystemSoundID aSoundID;
OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)aFileURL, &aSoundID);

AudioServicesPlaySystemSound(aSoundID);

AudioServicesDisposeSystemSoundID(aSoundID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...