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];
}
};
}
}
[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 이 줄을 추가하면 아이폰 4에서 작동하지만 여전히 아이폰 5에서는 작동하지 않습니다. –