0

私はiPhoneのライブラジオアプリケーションを作っています。私のアプリケーションはバックグラウンドモードで正常に動作しています。しかし、ラジオアプリがバックグラウンドモードで再生されているときに電話が鳴ると、ラジオが停止します。

MP AVAudioSessionDelegateMediaPlayerOnly end interruption. Interruptor <Phone> category <completed> resumable <0>,  _state = 6
2013-01-02 10:26:24.487 Radio99[2527:707] MP endInterruptionFromInterruptor :: resuming playback at 1.000000
4

1 に答える 1

0

のみを使用してくださいAudioStreamer。(絶対に使用しAVAudioPlayerないでください。使用MPMoviePlayerControllerしないと、通話後にラジオが再生されません)。

NSURL *url =[NSURL URLWithString:@"http://y1.eoews.com/assets/ringtones/2012/5/18/34049/oiuxsvnbtxks7a0tg6xpdo66exdhi8h0bplp7twp.mp3"];
AudioStreamer *tempStreamer = [[AudioStreamer alloc] initWithURL:url];
self.streamer = tempStreamer;
[tempStreamer release]; [streamer start];

このコードをバックグラウンドで追加する

- (void)applicationDidEnterBackground:(UIApplication *)application
   {

    CTCallCenter *_center = [[CTCallCenter alloc] init];

    _center.callEventHandler = ^(CTCall *call) 
        {

        if ([call.callState isEqualToString:CTCallStateIncoming]) 
            {   
                NSLog(@"Pause");
                [streamPlayer pause];
            }

        if ([call.callState isEqualToString:CTCallStateDisconnected]) 
            {
            NSLog(@"call:%@", call.callState);
            NSLog(@"Play");
            [streamPlayer start];
            }
        };
    }
}
于 2013-01-04T05:48:08.300 に答える