2011-12-06 10 views
-1

このプログラムを実行すると、常にプログラム受信信号SIGABRTが表示されます。以下は、特にAVAudioPlayerを変更する私のコードです。私のコードに間違いがありますか?何が問題ですか?ここにブレークポイントは次のとおりです。int retVal = UIApplicationMain(argc, argv, nil, nil);プログラム受信信号SIGABRT実行時

-(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]; 

    } 
+2

プログラム自体ではなく、問題に関する詳細情報を掲載する必要があります。 SIGABRTは一般的に見られ、多くのものによって引き起こされる可能性があります。 あなたはSIGABRTがわからないと思うので、ここで読むことができます: [SIGABRT](http://en.wikipedia.org/wiki/SIGABRT)。 その他のスタック上の問題:[その他のトピックのStackOverflow](http://stackoverflow.com/search?q=SIGABRT)) - あなたに、あるいは少なくとも確かにあなたを助けるかもしれません。 – Rolice

答えて

0

これはあなたのコードから明らかではないがあなたは、self.playerを保持する必要があるかもしれません。あなたはplayer(正しく)のように定義した場合:

@property (nonatomic, retain) AVAudioPlayer *player; 

...そして、あなたは別の問題を抱えています。

+0

私はすでにプレーヤーを定義しています。ここにブレークポイントがあります。 int retVal = UIApplicationMain(argc、argv、nil、nil); – Amink

+0

問題が解決しました。ありがとうございました – Amink

関連する問題