Я искал то же самое, но я не думаю, что это возможно увидеть этот пост:
How to enable audio scrubber in iOS Lock Screen control panel?
также популярные приложения, такие как Spotify и Soundcloud не имеет этого реализовано.
Если вы ищете способ показать текущую музыку на экране блокировки, вам необходимо сделать следующее.
Во-первых, когда вы играете новое обновление дорожки по NowPlayingInfo:
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
[songInfo setObject:trackTitle forKey:MPMediaItemPropertyTitle];
[songInfo setObject:artistName forKey:MPMediaItemPropertyArtist];
[songInfo setObject:duration forKey:MPMediaItemPropertyPlaybackDuration];
[songInfo setObject:releaseDate forKey:MPMediaItemPropertyReleaseDate];
[songInfo setValue:playbackRate forKey:MPNowPlayingInfoPropertyPlaybackRate];
[songInfo setObject:elapsedTime forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
[songInfo setObject:albumArtImage forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
Для обработки событий от Lockscreen, сначала нужно сказать свое приложение, чтобы начать получать события с пульта дистанционного управления. Я делаю это в didFinishLaunchingWithOptions применения моего AppDelegate используя следующий код
// Turn on remote control event delivery
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Далее вам нужно реализовать метод remoteControlReceivedWithEvent для обработки захваченных событий. В AppDelegate добавить следующий метод
- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent {
if (receivedEvent.type == UIEventTypeRemoteControl) {
switch (receivedEvent.subtype) {
case UIEventSubtypeRemoteControlPause:
//pause code here
break;
case UIEventSubtypeRemoteControlPlay:
//play code here
break;
case UIEventSubtypeRemoteControlPreviousTrack:
// previous track code here
break;
case UIEventSubtypeRemoteControlNextTrack:
//next track code here
break;
default:
break;
}
}
}
Подробнее о MPNowPlayingInfoCenter из яблоневых документов ->https://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPNowPlayingInfoCenter_Class
Как вы музицирование в вашем приложении? – WDUK
@WDUK через MPMoviePlayerController –
@NeimanAleksei, как вы показываете название песни и продолжительность песни? – Desmond