Я сообщил об этом через Feedback Assistant ранее сегодня, но подумал, посмотрю, столкнулся ли кто-нибудь еще с проблемой или нашел решение.
У меня есть приложение, которое использует MPMusicPlayerController.systemMusicPlayer
(то есть приложение Apple Musi c) для воспроизведения эпизодов подкастов из локальной библиотеки подкастов пользователя. У меня проблема в том, что MPMediaItem.bookmarkTime
и .playCount
не обновляются при воспроизведении / окончании эпизода. Чтобы подтвердить это, я периодически печатаю .currentPlaybackTime
и .bookmarkTime
во время воспроизведения эпизода. .currentPlaybackTime
улучшается, как и ожидалось, но .bookmarkTime
не меняется. Точно так же, когда эпизод заканчивается, печать его .playCount
не увеличивается.
.bookmarkTime
и .playCount
только для чтения, поэтому я не могу обновить их вручную. Я мог бы сохранить эту информацию локально в приложении, что было бы головной болью, но решило бы некоторые из моих проблем. К сожалению, другая большая проблема заключается в том, что эпизоды не помечены как «воспроизведенные» в приложении Podcasts, и если вы какое-то время не слушаете какие-либо эпизоды подкаста, Apple приостанавливает автоматическую загрузку c, что означает, что пользователь не является пользователем. больше не получаю эти новые эпизоды.
Я думаю, это работало в предыдущих iOS версиях, но у меня не было возможности вернуться к предыдущей iOS версии, чтобы протестировать ее.
В идеальном мире я мог бы использовать приложение Podcasts для воспроизведения эпизодов, но Apple не предлагает такую возможность. Я также мог бы попытаться использовать .applicationMusicPlayer
, но это приводит к этой проблеме: Ошибки MPMusicPlayerController.applicationQueuePlayer в iOS 13.4 .
Кто-нибудь сталкивался с подобной проблемой, нашел обходной путь или есть идеи для подхода?