ラジオストリーミングアプリのためにMPRemoteCommandCenter
を実装しています。画面がロックされた状態でオーディオが再生され、音量コントロールでUIが表示され、一時停止ボタンが表示される限り、これは機能します。MPRemoteCommandCenter:一時停止ボタンを押すとUIが消える
一時停止ボタンを押すと、オーディオが停止し、オーディオコントロールUI全体が消えて、再生ボタンを押してオーディオ再生を一時停止できなくなります。
方法pauseEvent
は、一時停止ボタンを押すと呼び出されます。下記参照。
私はどこに間違っているのか誰かに私にいくつかのヒントを与えることができますか?ここで
は私のコードです:
- (id) init
{
if (self = [super init])
{
_streaming = NO;
_rcc = [MPRemoteCommandCenter sharedCommandCenter];
MPRemoteCommand *pauseCommand = [_rcc pauseCommand];
[pauseCommand setEnabled:YES];
[pauseCommand addTarget:self action:@selector(pauseEvent)];
MPRemoteCommand *playCommand = [_rcc playCommand];
[playCommand setEnabled:YES];
[playCommand addTarget:self action:@selector(playEvent)];
}
return self;
}
-(void) pauseEvent
{
[_rcc.playCommand setEnabled:YES];
[_rcc.pauseCommand setEnabled:NO];
[self.player pause];
_streaming = NO;
}
-(void) playEvent
{
[self.player play];
[_rcc.playCommand setEnabled:NO];
[_rcc.pauseCommand setEnabled:YES];
_streaming = YES;
}