Не могу воспроизвести звук на симуляторе Xcode iphone - PullRequest
1 голос
/ 14 января 2012

Я пытаюсь воспроизвести звук, связанный с кнопкой, но я получаю следующий код ошибки. Как я могу исправить эту проблему?

2012-01-13 07: 22: 58.887 M3NYFAC3Z [5875: 1e03] Ошибка загрузки /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn, 262): символ не найден: _CFXMLNodeGetInfoPtr Ссылка от: /System/Library/Frameworks/Security.framework/Versions/A/Security
Ожидается в: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation в /System/Library/Frameworks/Security.framework/Versions/A/Security 2012-01-13 07: 22: 58.892 M3NYFAC3Z [5875: 1e03] Ошибка загрузки /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn, 262): символ не найден: _CFXMLNodeGetInfoPtr Ссылка от: /System/Library/Frameworks/Security.framework/Versions/A/Security
Ожидается в: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation в /System/Library/Frameworks/Security.framework/Versions/A/Security 2012-01-13 07: 25: 28.994 M3NYFAC3Z [5875: 1e03] AQMEIO_Base :: DoStartIO: тайм-аут 2012-01-13 07: 25: 29.271 M3NYFAC3Z [5875: 1e03] AQMEDevice (0x8831a00) :: StartIO: ошибка -66681 2012-01-13 07: 25: 29.272 M3NYFAC3Z [5875: 1e03] CA_UISoundClientBase :: StartPlaying: Сбой AddRunningClient (статус = -66681). [Переход к процессу 5875 нить 0x207] sharedlibrary apply-load-rules all

Это мой код:

-(IBAction)playobey:(id)sender { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"renegadeyamaha" ofType:@"wav"];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    [audioPlayer play];
}

1 Ответ

3 голосов
/ 14 января 2012

Вам нужно хранить ссылку на ваш AVAudioPlayer в свойстве ivar / property где-нибудь. Вероятно, он создается и затем выпускается непосредственно перед тем, как у него появится возможность закончить воспроизведение звука.

Я написал небольшой класс аудиоплеера на основе AVAudioPlayer, который может сделать вашу жизнь проще:

https://github.com/nicklockwood/SoundManager

...