Со сторонними плеерами на iOS ситуация всегда была, мягко говоря, плачевная. Из значимых и действительно клёвых проектов можно выделить разве что CanOpener (с упором на подстройку звука под конкретные наушники — не поддерживается с 2014 года), Listen (жестовый плеер от создателей Clean My Mac — не обновлялся два года, а после свежего обновления даже не получил нормальной поддержки айфонов с «чёлками») и VOX (лучший плеер для Hi-Res музыки с поддержкой Soundcloud и Spotify — жив и процветает).
Большинству пользователей iOS всегда хватало стандартного плеера для всех нужд, а с появлением Apple Music альтернатив родному проигрывателю по сути и не осталось. Но Apple всё же решила дать немножко свободы юзерам и разработчикам.
В 2017 году на конференции WWDC компания представила Apple Music Kit, благодаря которому появилась возможность интегрировать Apple Music в сторонние приложения вместе с чартами, рекомендациями, плейлистами, функцией поиска по всему каталогу сервиса и так далее.
И вот, спустя два года, мы получили первый полноценный сторонний плеер с полной поддержкой Apple Music — встречайте, Soor.
Что не умеет делать Soor
Apple не была бы Apple, если бы не наставила разных костылей для разработчиков и не ограничила их по полной даже в рамках такого открытого шага навстречу.
В итоге, из-за ограничений API плеер Soor не умеет:
- удалять песни из медиатеки и плейлистов;
- менять порядок песен в плейлистах и очередях;
- переименовывать плейлисты и редактировать их описание;
- делиться ссылками на плейлисты;
- проверять доступность песен для проигрывания (если Apple удалила трек из Apple Music, он всё равно будет отображаться в Soor);
- отображать активность друзей;
- загружать песни в память устройства напрямую.
Для всего этого придётся заходить в стандартный плеер. Костыли? Ещё какие. Причём, даже для нормального отображения очереди воспроизведения Apple не поленилась сделать ограничения — в Soor она работает на экспериментальном уровне через недокументированный способ обхода ограничения (и работает очень криво, так что по умолчанию отключена вообще).
А вот что плеер не умеет сам по себе, без дурного влияния Apple:
- показывать тексты песен (функция временно отключена из-за лицензионных неурядиц с Musixmatch);
- использовать 3D Touch для превью и любых других действий;
- включать радио по треку и отображать радиостанции Apple Music (вероятно, это тоже относится к ограничениям API).
У плеера есть и другие проблемы или недоработки:
- у него нет никаких собственных настроек звука или эквалайзеров;
- иногда Soor выгружается из памяти (но не останавливает воспроизведение — потому что оно идёт через стандартный плеер, да-да);
- не имеет собственных виджетов (зато без проблем работает с Apple Watch) и не корректно работает с виджетом плеера на экране блокировки — при нажатии на виджет открывается стандартный плеер Apple;
- загруженные в память треки слишком далеко запрятаны (после родного плеера их так сразу и не найти);
- визуализатор для музыки совершенно бесполезен (из-за DRM-защиты треков он работает сам по себе, а не в такт звучащей музыке).
Всё это оставляет впечатление, что перед нами просто продвинутый скин для стандартного плеера, потому что воспроизведение и работа с виджетами, часами и многими другими функциями без него в принципе невозможна.
Если это свобода по версии Apple — то вряд ли мы увидим ещё какие-то сторонние плееры в скором времени.
Но всё же, это не просто скин для родного плеера. У Soor много приятных фишек, которыми хочется пользоваться постоянно или иметь их в стандартном проигрывателе.
Что умеет делать Soor
Окей, так что же этот плеер умеет? Вот что:
- отображать всё содержимое Apple Music при наличии подписки (чарты, плейлисты, рекомендации, новинки и так далее);
- искать музыку по всему каталогу сервиса — в любом месте и на любом экране, храня более сотни последних запросов;
- проигрывать загруженные в память устройства композиции;
- показывать все разделы на одном экране в виде единой ленты;
- удалять ненужные разделы («Для вас», «Лучшие плейлисты», «Новые релизы», «Горячие треки» и прочее) и менять их местами;
- использовать drag-and-drop для добавления сразу нескольких треков в очередь проигрывания или в плейлист;
- сортировать треки как душе угодно (способов намного больше чем в родном проигрывателе);
- позволяет не тянуться к верхним кнопкам управления благодаря фирменной функции «подтягивания»;
- предлагает три прекрасные темы оформления: светлую, тёмную и полностью чёрную;
- использует тактильный отклик Taptic Engine для любых действий;
- отображает красивейшие анимации для мелких элементов интерфейса и содержимого плейлистов;
- делает упор на новые музыкальные открытия, перемешивая тренды и подборки при каждом запуске;
- при нажатии кнопки Play по умолчанию играет все треки в случайном порядке, но это можно перенастроить на выбранный плейлист или назначить действие на длительное нажатие кнопки.
Увы, здесь нельзя отключить всю русскую музыку (знаю, что многие хотели бы это сделать в Apple Music), но за возможность сокрытия с глаз долой популярных чартов и трендов — низкий поклон создателю.
В плеере очень дружелюбный интерфейс с подсказками и полноценным обучающим режимом — это образец отличного дизайна приложений под iOS.
Но в текущем виде у плеера хватает багов: при отключении разделов случаются косяки отрисовки изображений, иногда пропадают кнопки управления или подгружаются не те обложки, случайный режим воспроизведения работает чёрте как (словно держит в памяти не все треки сервиса, а штук 20), перевод на русский язык тут почти полный, но всё же не полный.
Разработчик у плеера всего один (если не считать переводчиков под разные языки), он просит слать ему отчёты на почту по всем проблемам и обнаруженным багам, которые правит максимально оперативно, выпуская по два обновления в неделю, не забывая про новые функции. Сейчас, к примеру, автор планирует прикрутить поддержку скробблинга Last.fm, который всё ещё используется многими людьми.
Отдавать ли за это творение 749 рублей — решать вам.
Если вы устали от стандартного плеера, мечтаете о тёмной теме оформления и соскучились по экспериментам (или неожиданным непредсказуемым багам) — это того стоит.
Если вас полностью устраивает родной проигрыватель iOS и вас не бесят чарты, тренды и вот это всё — продолжайте им пользоваться и надеяться, что Apple присмотрится к Soor и скопирует в iOS 13 какие-то фишки для своего плеера.