使用Xcode 4.6
代码段:
VIEwController.h
#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface VIEwController : UIVIEwController <AVAudioPlayerDelegate>@end
VIEwController.m
#import "VIEwController.h"@interface VIEwController (){}@property (nonatomic,strong) AVAudioPlayer *audioPlayer;@end@implementation VIEwController- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; [self initilizeAudio];}- (voID)initilizeAudio{ NSError *error = nil; NSURL *audioURL = [[NSBundle mainBundle] URLForResource:@"Background" withExtension:@"mp3"]; self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error]; if (error) { NSLog(@"Error in audioPlayer: %@",[error localizedDescription]); } else { [self.audioPlayer setDelegate:self]; [self.audioPlayer preparetoPlay]; }}@end
堆栈跟踪
0 __cxa_throw21 -[AVAudioPlayer preparetoPlay]22 -[VIEwController vIEwDIDLoad]...解决方法 问题是我通常用断点设置为“所有异常”开发,抛出的实际异常是__cxa_throw。这显然是在用于实现AVAudioPlayer的C库中。通过将断点更改为“所有Objective-C异常”程序运行正常。 (这可以通过编辑断点并将异常字段更改为Objective-C来完成。 总结
以上是内存溢出为你收集整理的objective-c – Xcode在prepareToPlay上停止全部内容,希望文章能够帮你解决objective-c – Xcode在prepareToPlay上停止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)