2

ループで音を鳴らす必要のあるiPhoneアプリを作っています。サウンドは次のようなHTTPリンクから聞こえます。

実際には3つのボタンループがあり、すべて再生して停止します。すべてクリックしてループすると再生できますが、他のボタンをクリックするとアプリがクラッシュします。この問題を解決するにはどうすればよいですか。コードはresultArrayFinalの下にあり、上記のすべてのサウンドリンクが格納されているグローバル配列です。

-(void)replayVedio
{
DataClass *obj=[DataClass getInstance];

NSURL *url = [NSURL URLWithString:obj.soundInfo];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[moviePlayer setControlStyle:MPMovieControlStyleDefault];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayer];


[moviePlayer prepareToPlay];
[moviePlayer play]; 

}

- (void) moviePlayBackDidFinish:(NSNotification*)notification 

{

 MPMoviePlayerController *player = [notification object];

 [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player];

if(_globle==1)
{

    [self replayAudio];

}
else if(_globle==2)
{

    DataClass *obj=[DataClass getInstance];
    obj.soundInfo=[resultArrayFinal objectAtIndex:count++];

    if (count==[resultArrayFinal count])
        count=0;

    [self replayAudio];

}

}

ありがとう。

4

0 に答える 0