MPMusicPlayerController.systemMusicPlayer не может обновить bookmarkTime и playCount для эпизода подкаста на iOS 13.4 - PullRequest
0 голосов
/ 07 апреля 2020

Я сообщил об этом через 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 .

Кто-нибудь сталкивался с подобной проблемой, нашел обходной путь или есть идеи для подхода?

...