バックグラウンドでの音楽の再生をサポートするラジオアプリに取り組んでいます。しかし、音楽のタイトルを設定してコントロールを削除する方法に行き詰まります。
私のアプリと「音楽」の違いは次のとおりです。
アプリに「音楽」のような音楽のタイトルを表示させるにはどうすればよいですか?
ありがとう!
バックグラウンドでの音楽の再生をサポートするラジオアプリに取り組んでいます。しかし、音楽のタイトルを設定してコントロールを削除する方法に行き詰まります。
私のアプリと「音楽」の違いは次のとおりです。
アプリに「音楽」のような音楽のタイトルを表示させるにはどうすればよいですか?
ありがとう!
コード例は次のとおりです。
#import <MediaPlayer/MPNowPlayingInfoCenter.h>
#import <MediaPlayer/MPMediaItem.h>
MPMediaItemArtwork *albumArt;
- (void)changeTrackTitles
{
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter)
{
albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"HexagonArtwork"]];
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
[songInfo setObject:@"SongName" forKey:MPMediaItemPropertyTitle];
[songInfo setObject:@"AlbumName" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:@"ArtistName" forKey:MPMediaItemPropertyArtist];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
}
}
MPNowPlayingInfoCenter を呼び出して、現在再生中のラベルのテキストを変更できます。これにより、ロック画面で曲名、アルバム、アーティスト、およびアルバム アートワークを変更することもできます。
#import <MediaPlayer/MPNowPlayingInfoCenter.h>
#import <MediaPlayer/MPMediaItem.h>
MPMediaItemArtwork *albumArt;
- (void)changeTrackTitles
{
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter)
{
albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"HexagonArtwork"]];
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
[songInfo setObject:@"SongName" forKey:MPMediaItemPropertyTitle];
[songInfo setObject:@"AlbumName" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:@"ArtistName" forKey:MPMediaItemPropertyArtist];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
}
}
コード元: jaysonlane.net