Программа получила сигнал SIGABRT при запуске - PullRequest
0 голосов
/ 06 декабря 2011

Когда я запускаю эту программу, она всегда показывает принятый программой сигнал SIGABRT. Ниже мой код, который я изменяю, особенно AVAudioPlayer. Что-то не так с моим кодом? В чем проблема? Вот точка останова: 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];

    }

1 Ответ

0 голосов
/ 06 декабря 2011

Вам может потребоваться сохранить self.player, хотя это не ясно из вашего кода. Если вы определили player (правильно) как:

@property (nonatomic, retain) AVAudioPlayer *player;

... тогда у вас другая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...