0

AVQueuePlayerアプリ内でメディアを再生するために使用しています。MPNowPlayingInfoCenterアプリがバックグラウンドになっているときに、再生の現在のステータスを表示するために使用しようとしています。私の問題は、メディアが再生されている場合でも、再生ボタンが常に表示されることです。次のコードを使用して、現在再生中の情報を設定しています。

 NSDictionary *songInfo = @{
                           MPMediaItemPropertyTitle: title,
                           MPMediaItemPropertyArtist: artist,
                           MPMediaItemPropertyAlbumTitle: album,
                           MPMediaItemPropertyPlaybackDuration: duration,
                           MPNowPlayingInfoPropertyPlaybackRate: @(1.0f),
                           MPNowPlayingInfoPropertyElapsedPlaybackTime: @(0.0f)
                           };

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];

次のスクリーンショットからわかるように、一時停止ボタンが表示されるはずの場所に再生ボタンが表示されています。ここに画像の説明を入力

関連する場合に備えて、AVAudioSessionカテゴリをに設定していますAVAudioSessionCategoryPlayback

NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
                                       error:&sessionError];
[[AVAudioSession sharedInstance] setActive: YES error: NULL];
4

1 に答える 1

0

少し直感に反するかもしれませんが、再生ボタンのステータスを設定し、経過時間の増分を開始するには、次のようにします。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
于 2014-12-15T11:18:24.110 に答える