Я пытаюсь воспроизвести звуковой файл из программы для iPhone.
Вот код:
NSString *path = [[NSBundle mainBundle] pathForResource:@"play" ofType:@"caf"];
NSFileHandle *bodyf = [NSFileHandle fileHandleForReadingAtPath:path];
NSData *body = [bodyf availableData];
NSLog( @"length of play.caf %d",[body length] );
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO];
NSLog( [url description] );
NSLog( @"%d", AudioServicesCreateSystemSoundID((CFURLRef)url, &soundID) );
Первый NSLog должен проверить, что у меня есть доступ к файлу (я сделал), второй NSLog должен показать URL файла, а третий NSLog возвращает -1500 «Произошла неуказанная ошибка.»
Для второго NSLog я получаю следующий вывод:
file: // localhost / Users / alan / Библиотека / Приложение 杮 慬 楴 敶 瑓 杮 / / / / iPhone iPhone iPhone iPhone iPhone iPhone iPhone iPhone iPhone iPhone iPhone 匠 匠 匠 匠 匠 匠 瑲 瑲 瑲 湯 湯 湯 楓 畭 慬 潴 ⽲ 獕 牥 䄯 灰 楬 慣 楴 湯 ⽳ 䙂 㕅 㡂 㤱 䌭 䐳 ⴸ 䐴 䙃 㠭 ㍃ⴷ 䍁 ㈶ 㠵 䙁 㤴 ㈰ 䰯 捯 瑡 䵥 灡 ⽰ 汰 祡 挮 晡 imulator / Пользовательский / Применения / BFE5B819 -C3D8-4DCF-8C37-AC6258AF4902 / LocateMe.app / play.caf
Это либо из-за моего неправильного понимания метода «описания», либо это усугубляет проблему.
Есть идеи, что не так?