В настоящее время я кодирую приложение, которое отображает прямой эфир, встроенный с помощью iframe, загруженного с помощью WKWebView (loadHTMLString).
Я хочу отображать значок «Загрузка» и метку всякий раз, когда загружается прямой эфир (или даже буферизация, но не имеет большого значения, если я не могу проверить, буферизована ли она).
Решения, которые я нашел:
1) Попытка прослушивания медиафайлов для воспроизведения с Javascript, который затем будет отправьте сообщение на код Swift и поставьте перед собой метку «Загрузка».
Проблема: из-за политики одного и того же сайта будет сложно прослушивать воспроизводимый носитель (я не могу получить доступ к тело iframe, загруженного из другого источника), и когда я просматривал множество сайтов, кажется, что трудно отправить сообщение в Swift (я новичок в Swift).
2) Попытка взглянуть на название песни, воспроизводимой на устройстве (название, которое отображается в Центре управления), потому что я заметил, что всякий раз, когда в моем приложении воспроизводится прямая трансляция, он появляется в Центре управления с именем сайт, на котором размещается прямая трансляция.
Я пытался посмотреть на несколько вещей, но не смог найти ни одного реально работающего.
3) Пытался посмотреть, что-то воспроизводится с MPNowPlayingInfoCenter.default().nowPlayingInfo[MPNowPlayingInfoPropertyPlaybackRate]
(и бесконечное l oop с таймером, который не может быть лучшим решением) Или что-то в этом роде.
Но кажется, что меня всегда бросает nil
Как уже было сказано, я ' Я новичок в Swift (начал как 2 дня go) и не очень много чего понимаю, но если бы кто-то мог объяснить мне, как я могу решить мою проблему (если есть), я был бы очень благодарен!