6

私は音楽再生アプリに取り組んでおり、以前の iOS バージョンでは、メディア プレーヤーに再生/一時停止だけでなく、スキップ ボタンと前ボタンも表示されていました。現在、8.4 アップデートでは、表示されるのは再生/一時停止だけです。通常の方法で MPNowPlayingInfoCenter を更新しています。

NSDictionary* nowPlayingInfo = @{
    MPMediaItemPropertyTitle:[self.currentSong title],
    MPMediaItemPropertyArtist:[self.currentSong artist],
    MPMediaItemPropertyPlaybackDuration:[NSNumber numberWithDouble:(double) self.duration],
    MPNowPlayingInfoPropertyElapsedPlaybackTime: [NSNumber numberWithDouble:(double)self.currentPlaybackTime],
    MPNowPlayingInfoPropertyPlaybackRate: self.isPlaying ? @1.0 : @0.0,
    MPMediaItemPropertyArtwork: mediaPlayerArtwork,
    MPNowPlayingInfoPropertyPlaybackQueueIndex: [NSNumber numberWithInteger:playQueue.queuePosition],
    MPNowPlayingInfoPropertyPlaybackQueueCount: [NSNumber numberWithInteger:playQueue.queueIDs.count] };
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlayingInfo];

しかし、結果は... ここに画像の説明を入力

ここに画像の説明を入力

助けてくれてありがとう!

4

1 に答える 1

5

次のボタンと前のボタンを元に戻すには、次を追加する必要があります。

[[MPRemoteCommandCenter sharedCommandCenter].nextTrackCommand addTarget:self action:@selector(remoteNextPrevTrackCommandReceived:)];
[[MPRemoteCommandCenter sharedCommandCenter].previousTrackCommand addTarget:self action:@selector(remoteNextPrevTrackCommandReceived:)];

これを AppDelegate に追加しました

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

すでにリモート イベントを受信して​​いる場合は、アクション メソッドを空にすることができます。

-(void) remoteNextPrevTrackCommandReceived:(id)event {}

于 2015-07-10T00:05:43.707 に答える