Элементы управления воспроизведением/паузой на экране блокировки не меняются

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

Когда я нажимаю воспроизведение/пауза на экране блокировки, я получаю его в приложении и обновляю вид, но когда я нажимаю его в приложении, он не обновляется на экране блокировки.

Я пытался сделать это следующим образом:

NSMutableDictionary *currentlyPlayingTrackInfoDict = [[NSMutableDictionary alloc] initWithCapacity:3];

[currentlyPlayingTrackInfoDict setObject:[NSNumber numberWithFloat:[[AudioPlaybackManager shared] isPlaying] ? 1.0f : 0.0f] forKey:MPNowPlayingInfoPropertyPlaybackRate];
[currentlyPlayingTrackInfoDict setObject:[NSNumber numberWithFloat:10.0] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
[currentlyPlayingTrackInfoDict setObject:[NSNumber numberWithFloat:100.0] forKey:MPMediaItemPropertyPlaybackDuration];

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:currentlyPlayingTrackInfoDict];

но это влияет только на панель поиска.

Кто-нибудь сталкивался с подобной проблемой? Должен ли я установить что-то еще?


person Mateusz    schedule 25.01.2019    source источник
comment
взгляните: stackoverflow.com/questions/53986069/   -  person raphael    schedule 27.01.2019
comment
Я загрузил пример проекта с github, и они скрывают весь вид управления экраном блокировки, когда вы приостанавливаете/останавливаете проигрыватель. Я хотел бы, чтобы он всегда был виден и обновлял только элементы управления воспроизведением/паузой.   -  person Mateusz    schedule 27.01.2019
comment
Управление экраном блокировки принадлежит Apple, но мы можем думать, что воспроизведение / пауза или воспроизведение / остановка зависят от параметра avplayeritem. MPNowPlayingInfoPropertyPlaybackRate не должен быть установлен на 0: положительное или отрицательное значение. В проекте ModernAVPlayer не было никаких проблем с этим.   -  person raphael    schedule 28.01.2019