2012-05-07 6 views
2

Я работаю над радиоприложением, которое поддерживает воспроизведение музыки в фоновом режиме. Но я застрял в том, как установить название музыки, чтобы удалить элемент управления.Как установить заголовок при воспроизведении музыки в фоновом режиме на iPhone?

В режиме дистанционного управления, мое приложение выглядит следующим образом (RadioTaste это имя моего приложения в):

enter image description here enter image description here

И "Музыка" приложение от Apple выглядит следующим образом:

enter image description here enter image description here

Что я должен сделать, чтобы приложение отображало название музыки, например, «Музыка»?

Спасибо!

+0

возможно дубликат [Как установить заголовок при воспроизведении музыки с контролем снимать на iPhone? ] (http://stackoverflow.com/questions/10477580/how-to-set-the-title-when-playing-music-with-remove-control-on-iphone) –

ответ

6

точно так, как в комментарии, вот пример кода:

#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]; 
    } 
} 

я надеюсь, что это поможет ..

+0

Это хорошо работает на iOS5, но не " t поддерживает iOS4. Как это можно сделать на iOS4? Благодаря тонну! – OpenThread