AVAudioPlayer崩溃模拟器但在设备上运行

时间:2013-04-04 17:07:16

标签: ios avfoundation avaudioplayer

我有一个应用程序可以播放声音片段作为提示音。在实际设备上一切都很好用,但它在模拟器上崩溃了。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4a"];
NSString *expandedFilePath = [filePath stringByExpandingTildeInPath];
NSURL *fileURL = [NSURL fileURLWithPath:expandedFilePath];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
[self.player play];

我发现有很多关于模拟器问题的帖子,有些建议使用stringByExpandingTildeInPath,但这没什么区别。我试过mp3,m4a和wav文件,所有这些都表现得一样。在6.0和6.1模拟器中我没有收到错误,但是当我在5.1模拟器中运行它时,我在控制台中收到以下错误:

2013-04-04 10:57:03.682 MyAppName[51504:1b03] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:  dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn, 262): Symbol not found: ___CFObjCIsCollectable
  Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
 in /System/Library/Frameworks/Security.framework/Versions/A/Security

只要代码中没有可能导致实际设备出现问题的根本错误,我就可以忍受这种情况。

1 个答案:

答案 0 :(得分:0)

模拟器非常有趣AVAudioPlayer您应该在真实设备上测试您的代码,但您发布的内容看起来不错。