2016-09-07 12 views
0

ラジオストリーミングアプリのために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; 
} 

答えて

0

あなたが記述行動が戻っていないself.playerで「一時停止」の方法と一致するであろう。あなたはブレークポイントでそれをチェックしましたか?私はself.playerに関する情報は見ませんが、どのクラスですか?

1

何かの理由で、何かの情報がMPNowPlayingInfoCenterに設定されていないと、ちょうど私に起こった、私はランダムタイトルを追加し、コントロールは画面上に残ります。

この動作は奇妙ですが、リモコンに何も表示されていない場合はわかります。

0

これはデフォルト動作です。 iPhoneのデフォルトの音楽アプリをチェックしてください。

関連する問題