Как получить название воспроизводимой в данный момент песни (на устройстве) в Swift? - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время я кодирую приложение, которое отображает прямой эфир, встроенный с помощью iframe, загруженного с помощью WKWebView (loadHTMLString).

Я хочу отображать значок «Загрузка» и метку всякий раз, когда загружается прямой эфир (или даже буферизация, но не имеет большого значения, если я не могу проверить, буферизована ли она).

Решения, которые я нашел:

1) Попытка прослушивания медиафайлов для воспроизведения с Javascript, который затем будет отправьте сообщение на код Swift и поставьте перед собой метку «Загрузка».

Проблема: из-за политики одного и того же сайта будет сложно прослушивать воспроизводимый носитель (я не могу получить доступ к тело iframe, загруженного из другого источника), и когда я просматривал множество сайтов, кажется, что трудно отправить сообщение в Swift (я новичок в Swift).

2) Попытка взглянуть на название песни, воспроизводимой на устройстве (название, которое отображается в Центре управления), потому что я заметил, что всякий раз, когда в моем приложении воспроизводится прямая трансляция, он появляется в Центре управления с именем сайт, на котором размещается прямая трансляция.

Я пытался посмотреть на несколько вещей, но не смог найти ни одного реально работающего.

3) Пытался посмотреть, что-то воспроизводится с MPNowPlayingInfoCenter.default().nowPlayingInfo[MPNowPlayingInfoPropertyPlaybackRate] (и бесконечное l oop с таймером, который не может быть лучшим решением) Или что-то в этом роде.

Но кажется, что меня всегда бросает nil

Как уже было сказано, я ' Я новичок в Swift (начал как 2 дня go) и не очень много чего понимаю, но если бы кто-то мог объяснить мне, как я могу решить мою проблему (если есть), я был бы очень благодарен!

...