Xcode4 程序运行时收到信号SIGABRT
当我运行这个程序时,它总是显示程序接收到的信号SIGABRT。下面是我修改的代码,特别是AVAudioPlayer。我的代码有问题吗?有什么问题?这里是断点:Xcode4 程序运行时收到信号SIGABRT,xcode4,Xcode4,当我运行这个程序时,它总是显示程序接收到的信号SIGABRT。下面是我修改的代码,特别是AVAudioPlayer。我的代码有问题吗?有什么问题?这里是断点:int retVal=UIApplicationMain(argc,argv,nil,nil) 您可能需要保留self.player,尽管代码中没有明确说明这一点。如果您已将播放器(正确)定义为: 。。。然后你就有了一个不同的问题。你应该发布更多关于这个问题的信息,而不是程序本身。SIGABRT是常见的,可能是由很多因素引起的。我怀疑你不知
int retVal=UIApplicationMain(argc,argv,nil,nil)代码>
您可能需要保留self.player
,尽管代码中没有明确说明这一点。如果您已将播放器(正确)定义为:
。。。然后你就有了一个不同的问题。你应该发布更多关于这个问题的信息,而不是程序本身。SIGABRT是常见的,可能是由很多因素引起的。我怀疑你不知道什么是西格伯特,所以你可以在这里阅读:。堆栈上的其他问题:-可能对你有帮助,或者至少他们肯定会帮助你。我已经定义了玩家。这里是断点。int retVal=UIApplicationMain(argc,argv,nil,nil);
-(IBAction) start {
{
self.playBgMusic.enabled = YES;
[self.player play];
}
}
-(IBAction) stop {
{
self.playBgMusic.enabled = NO;
[self.player stop];
}
}
-(void) audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)completed
{
if(completed == YES){
self.playBgMusic.enabled = YES;
}
}
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
self.player=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
player.delegate = self;
[player play];
player.numberOfLoops = -1;
[super viewDidLoad];
}
- (void)viewDidUnload
{
[player stop];
[super viewDidUnload];
}
@property (nonatomic, retain) AVAudioPlayer *player;