Я делаю небольшую игру для iOS и закончила все, кроме звука. Я проверил форматы файлов, пробовал .wav и .aiff, и ни один из них не работает. Связанный код выглядит следующим образом:
.h
файл:
#import <AudioToolbox/AudioToolbox.h>
@public SystemSoundID mBeep;
NSString* path;
NSURL* url;
.m
файл:
path = [[NSBundle mainBundle]pathForResource:@"hit" ofType:@"wav"];
url = [NSURL URLWithString:path];
AudioServicesCreateSystemSoundID((CFURLRef)url, &mBeep);
AudioServicesPlaySystemSound(mBeep); //Gets called, doesn't play
Если я использую один из недокументированных идентификаторов, например 1103
с AudioServicesPlaySystemSound
, этот звук воспроизводится нормально.
Я вполне уверен, что с моими файлами все в порядке, поскольку тот же файл .wav отлично работает на Android, VLC, iTunes и т. Д.
Кто-нибудь знает, что я делаю неправильно?