27

AVAudioSession を使用してバックグラウンド オーディオをストリーミングする iOS アプリがあります。正常に動作していますが、ロック画面のオーディオ コントロールのテキストを変更する方法はありますか? 今はアプリの名前を表示するだけですが、トラックの名前に変更したいと思います。

さらに、マルチタスキング バーのコントロールの下にはテキストがありません。iPod アプリのように、そこにトラック名を追加する方法はありますか?

4

2 に答える 2

33

iOS 5では、ロック画面とリモート再生コントロール(ホームボタンをダブルクリックして右にスワイプしたときに表示されるコントロール)の両方で、トラックタイトルとアルバムアート画像の設定がサポートされるようになりました。MPNowPlayingInfoCenterクラスを見てください 。もちろん、互換性を最大化するにMPNowPlayingInfoCenterは、次のようにして、利用可能かどうかをテストする必要があります。

if ([MPNowPlayingInfoCenter class])  {
   /* we're on iOS 5, so set up the now playing center */
   UIImage *albumArtImage = [UIImage imageNamed:@"HitchHikersGuide"];
   albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage];

    NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Life, the Universe and Everything", [NSNumber numberWithInt:42], albumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyPlaybackDuration, MPMediaItemPropertyArtwork, nil]];
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo;
}
于 2011-10-17T18:06:44.427 に答える