AudioServicesCreateSystemSoundID не воспроизводит mp3-файлы - PullRequest
1 голос
/ 25 сентября 2011

Может кто-нибудь ответить, как воспроизводить mp3 файлы, используя AudioServicesCreateSystemSoundID()? Я пытался, но не работает.

Я использовал следующий фрагмент кода для воспроизведения mp3

NSURL *soundURL   = [[NSBundle mainBundle] URLForResource:fileName withExtension:extension];

soundFileURLRef = (CFURLRef) [soundURL retain];

// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID ( soundFileURLRef,&soundFileObject);

1 Ответ

1 голос
/ 01 августа 2015

У меня была такая же проблема с использованием этого примера.Возможно, ваш звуковой образец слишком большой / длинный.

NSString *path = [[NSBundle mainBundle] pathForResource:@"tap" ofType:@"aif"];

NSURL *url = [NSURL fileURLWithPath:path];AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &mBeep);

AudioServicesPlaySystemSound(mBeep);

Он не работал, потому что аудиофайл был слишком длинным.Я попробовал со звуком из яблочного примера http://developer.apple.com/library/ios/#samplecode/SysSound/Introduction/Intro.html "tap.aif", и все заработало нормально.

...