- Полный список
- Как на любом Android включить панель управления музыкой из Android 11
- Виджет управления музыкой на Android
- Как переключить воспроизведение на Android
- Путеводитель по музыкальным проигрывателям для Android, часть 1
- Poweramp
- n7 Player
- MixZing Music Player
- TuneWiki — Lyrics for Music
- doubleTwist Player
- Cubed
- Заключение
Полный список
MediaPlayer – класс, который позволит вам проигрывать аудио/видео файлы с возможностью сделать паузу и перемотать в нужную позицию. MediaPlayer умеет работать с различными источниками, это может быть: путь к файлу (на SD или в инете), адрес потока, Uri или файл из папки res/raw.
Напишем небольшое приложение аудио-плеер и используем в нем все эти возможности.
Project name: P1261_MediaPlayer
Build Target: Android 2.3.3
Application name: MediaPlayer
Package name: ru.startandroid.develop.p1261mediaplayer
Create Activity: MainActivity
Добавляем строки в strings.xml:
Так это выглядит на экране
Кнопки верхнего ряда запускают проигрывание треков из различных источников. Кнопки среднего ряда – это пауза, возобновление, стоп и чекбокс повторения трека. А в нижнем ряду кнопки перемотки назад/вперед и вывод в лог текущей информации.
Создайте папку res/raw и положите в нее какой-нить звуковой файл с именем explosion.mp3. Например, его можно скачать здесь — http://dl.dropboxusercontent.com/u/6197740/explosion.mp3.
Разбираемся. Сначала создаем константы-пути, которые будет использовать проигрыватель. Это файл в инете (DATA_HTTP), поток в инете (DATA_STREAM), файл на флэшке (DATA_SD) и Uri на мелодию из системы (DATA_URI). Для SD и Uri укажите ваши значения, чтобы такие файлы существовали. (По получению Uri в конце урока есть вспомогательный код)
В onCreate получаем AudioManager, находим на экране чекбокс и настраиваем так, чтобы он включал/выключал режим повтора для плеера.
onClickStart – метод для обработки нажатий на кнопки верхнего ряда. Сначала мы освобождаем ресурсы текущего проигрывателя. Затем в зависимости от нажатой кнопки стартуем проигрывание. Какие методы для этого используются?
setDataSource – задает источник данных для проигрывания
setAudioStreamType – задает аудио-поток, который будет использован для проигрывания. Их существует несколько: STREAM_MUSIC, STREAM_NOTIFICATION и п. Подробнее их можно посмотреть в доках по AudioManager. Предполагаю, что созданы они для того, чтобы можно было задавать разные уровни громкости, например, играм, звонкам и уведомлениям. Этот метод можно и пропустить, если вам не надо явно указывать какой-то поток. Насколько я понял, по умолчанию используется STREAM_MUSIC.
Далее используется метод prepare или prepareAsync (в паре с OnPreparedListener). Эти методы подготавливают плеер к проигрыванию. И, как понятно из названия, prepareAsync делает это асинхронно, и, когда все сделает, сообщит об этом слушателю из метода setOnPreparedListener. А метод prepare работает синхронно. Соотвественно, если хотим прослушать файл из инета, то используем prepareAsync, иначе наше приложение повесится, т.к. заблокируется основной поток, который обслуживает UI.
Ну и метод start запускает проигрывание.
В случае с raw-файлом мы используем метод create. В нем уже будет выполнен метод prepare и нам остается только выполнить start.
Далее мы для плеера включаем/выключаем повтор (setLooping) в зависимости от текущего значения чекбокса. И вешаем слушателя (setOnCompletionListener), который получит уведомление, когда проигрывание закончится.
В методе releaseMP мы выполняем метод release. Он освобождает используемые проигрывателем ресурсы, его рекомендуется вызывать когда вы закончили работу с плеером. Более того, хелп рекомендует вызывать этот метод и при onPause/onStop, если нет острой необходимости держать объект.
В методе onClick мы обрабатываем нажатия на кнопки управления проигрывателем. Какие здесь используются методы?
start – возобновляет проигрывание
seekTo – переход к определенной позиции трека (в милисекундах)
getCurrentPosition – получить текущую позицию (в милисекундах)
getDuration – общая продолжительность трека
isLooping – включен ли режим повтора
getStreamVolume – получить уровень громкости указанного потока
Далее идут методы
onPrepared – метод слушателя OnPreparedListener. Вызывается, когда плеер готов к проигрыванию.
onCompletion – метод слушателя OnCompletionListener. Вызывается, когда достигнут конец проигрываемого содержимого.
В методе onDestroy обязательно освобождаем ресурсы проигрывателя.
В манифесте добавляем права на интернет — android.permission.INTERNET.
Все сохраняем, запускаем приложение. Дизайн получившегося плеера, конечно, не ахти какой :), но нас сейчас интересует функционал.
Еще раз перечислю возможные действия. Нажимая верхние кнопки, мы запускаем проигрывание из различных источников. Кнопки среднего ряда позволят нам поставить паузу, возобновить/остановить проигрывание и включить режим повтора. Кнопки нижнего ряда перематывают назад/вперед на 3 сек (3000 мсек) и выводят инфу в лог.
Я включу проигрывание файла с SD и выведу инфу в лог (кнопка Info).
start SD
Playing true
Time 4702 / 170588
Looping false
Volume 10
Проигрывание идет, текущая позиция – 4-я секунда из 170, режим повтора выключен, громкость — 10.
Уменьшу громкость (кнопками устройства или эмулятора), включу режим повтора (чекбокс Loop), поставлю паузу (кнопка Pause) и снова выведу инфу в лог:
Playing false
Time 46237 / 170588
Looping true
Volume 6
Видим, что проигрывание остановилось, текущая позиция уже 46 секунд, режим повтора включен, а громкость уменьшилась до 6.
Теперь включу проигрывание потока (кнопка Stream). Смотрим лог:
08:49:13.799: D/myLogs(18805): start Stream
08:49:13.809: D/myLogs(18805): prepareAsync
08:49:27.589: D/myLogs(18805): onPrepared
Обратите внимание, сколько прошло времени с начала (prepareAsync) до завершения (onPrepared) подготовки проигрывателя – 14 секунд. Если бы мы использовали метод prepare, а не prepareAsync, то наше приложение было бы недоступно все это время.
Расскажу еще про несколько методов, которые я не использовал в примере, но о которых стоит знать.
Метод reset – сбрасывает плеер в начальное состояние, после него необходимо снова вызвать setDataSource и prepare. Похож на onRelease, но позволяет продолжить работу с этим же объектом. А вот после onRelease надо создавать новый объект MediaPlayer.
Метод setOnBufferingUpdateListener устанавливает слушателя буферизации проигрываемого потока. По идее слушатель будет получать процент буферизации, но у меня оно как-то странно работает — показывает или 0 или 100.
Метод setOnErrorListener устанавливает слушателя для получения ошибок. Особенно это полезно при методe prepareAsync. Если в ходе этого метода возникнут ошибки, то их можно поймать только так.
Метод setWakeMode позволяет ставить стандартную (PowerManager.WakeLock) блокировку на время проигрывания, указав тип блокировки. Не забудьте в манифесте добавить права на WAKE_LOCK.
По поводу видео. Метод setDisplay позволяет указать плееру, куда выводить изображение. Размещаете на экране компонент SurfaceView (вкладка Advanced), вызываете его метод getHolder и полученный объект передаете в setDisplay. Плеер выведет изображение на этот компонент.
Чтобы узнать размер проигрываемого изображения можно использовать методы getVideoHeight и getVideoWidth.
В хелпе класса MediaPlayer есть хорошая схема состояний плеера. Она кажется запутанной, но если посидеть и поразбираться, то вполне можно все понять. Схема полезная, советую вникнуть.
А здесь можно посмотреть какие форматы поддерживаются системой.
Также хелп любезно предоставляет нам код, который позволит просмотреть существующие медиа-файлы в системе:
На следующем уроке:
— работаем с SoundPool
Присоединяйтесь к нам в Telegram:
— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.
— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование
— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня
— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме
Источник
Как на любом Android включить панель управления музыкой из Android 11
Несмотря на требовательность к ресурсам, я никогда не мог обвинить Android в недостатке функций. В отличие от iOS, мобильная операционка Google всегда предлагала максимально широкий спектр возможностей. Не то чтобы она совсем не оставляла разработчикам пространства для дальнейшего совершенствования, но большая часть механизмов и инструментов, облегчающих использование, было реализовано уже очень давно. Но поскольку у Android всегда были проблемы с обновлениями, а, следовательно, и с расширением возможностей, основным источником новых функций для ОС были именно приложения.
В Android 11 много классных функций, и виджет управления музыкой — один из них
Как на Android включить управление нажатиями по задней крышке из iOS 14
В Android 11 разработчики Google решили усовершенствовать механику управления воспроизведением аудио. Для этого они добавили в шторку уведомлений небольшой виджет с кнопками плей/пауза, перемотки и переключения между источниками воспроизведения. Довольно странно, что встроить аналогичное нововведение в предыдущие версии ОС, например, посредством обновления сервисов Google Play, компании не удалось. Впрочем, это не значит, что получить идентичный инструмент нельзя. Напротив, очень даже можно.
Виджет управления музыкой на Android
- Скачайте приложение Power Shade из Google Play;
- Запустите приложение и дайте ему необходимые привилегии;
Без разрешений Power Shade работать не будет
- Включите Power Shade ползунком «Запущен»;
- Включите любой трек, откройте шторку уведомлений и управляйте воспроизведением.
На первый взгляд, может показаться, что виджет меняет просто внешнее оформление инструмента управления воспроизведением, который в Android есть и так, но в менее привлекательном виде. Однако это не так. Помимо того, что он позволяет с удобством переключаться между треками, он ещё и предлагает горячий доступ к внешним источникам воспроизведения. Например, у меня постоянно к смартфону подключена колонка, которая стоит на кухне. Уж не знаю, в чём было дело, но без этого виджета мне приходилось постоянно включать и отключать её принудительно, чтобы произошёл сброс соединения и музыку можно было вывести на неё.
Как переключить воспроизведение на Android
Power Shade — супер-удобная штука, которой мне очень не хватало
С Power Shade всё происходит мгновенно. Я просто нажимаю на кнопку Phone Speaker, в открывающемся окне выбираю колонку или наушники в зависимости от того, что в данный момент подключено к смартфону, и отправляю воспроизведение на внешний источник звука. Это супер-удобно. Но и на этом преимущества виджета не заканчиваются. Оказывается, он может параллельно держать в памяти сразу несколько треков, если они воспроизводятся из разных приложений. Я таким образом могу воспроизводить треки из памяти самого смартфона и из приложения «Яндекс.Музыка», которым время от времени тоже пользуюсь. А переключаться между ними можно просто свайпами влево и вправо.
Благодаря таким приложениям, как Power Shade, я в который раз уже убеждаюсь в том, что для расширения возможностей Android совершенно не нужны обновления. Если мы не говорим о вопросах безопасности и общего быстродействия операционной системы, а затрагиваем тему исключительно наращивания функций, то в этом у приложений из Google Play банально нет конкурентов. Та же iOS сильно ограничивает пользователей и не особенно позволяет им совершенствовать доступный перечень функций, оставляя это право в основном за обновлениями.
Источник
Путеводитель по музыкальным проигрывателям для Android, часть 1
В этот путеводитель вошли аудиоплееры для Android. По большей части они предлагают такую функциональность: воспроизведение аудио, настройка звучания, управление библиотекой, интернет-сервисы и другие функции.
Аспекты обзора следующие:
- Поддержка форматов аудио (при наличии данных, в ином случае все зависит от установленных кодеков и прошивки Android)
- Настройка звучания: эквалайзер, доступные эффекты
- Управление библиотекой: работа с плейлистами
- Интерфейс: удобство навигации, темы оформления, режимы отображения, виджеты экрана блокировки и панели уведомлений
- Дополнительные функции, в том числе онлайновые: скробблинг last.fm, трансляция радио и т. п.
Участники обзора:
- Poweramp
- n7 Player
- MixZing Music Player
- TuneWiki — Lyrics for Music
- doubleTwist Player
- Cubed
Poweramp
Poweramp — один из самых известных музыкальных плееров для Android, вдобавок — со сравнительно высоким рейтингом в 4,5 звезды. Ознакомительная версия приложения полнофункциональна в течение 15 дней, бесплатной редакции в наличии нет.
Poweramp воспроизводит множество востребованных форматов, включая несжатое аудио (lossless). Полный список выглядит следующим образом: mp3, mp4/m4a (в т. ч. alac), ogg, wma, flac, wav, ape, wv, tta, mpc, aiff.
Плеер сканирует устройство и добавляет музыку в библиотеку. В любой момент ее несложно просканировать заново, указать расположение файлов самостоятельно. Можно создавать плейлисты (поддерживаются форматы m3u, m3u8, pls, wpl) и добавлять композиции в очередь.
Содержимое библиотеки отображается как простой список с музыкальной или иерархией папок, по выбору пользователя. В случае с lossless, CUE-файлы отображаются как виртуальные папки с несколькими треками внутри.
На случай редактирования тегов предусмотрен встроенный редактор. Кроме того, средствами плагина musiXmatch можно добавить текст композиции по имеющимся тегам. Если нет обложек, то, традиционно для подобного ПО, можно скачать недостающие в интернете.
При своей функциональности, Poweramp лишен присущей подобным решениям «тяжеловестности» и запутанности навигации. Главный экран, помимо кнопок управления воспроизведением, включает в себя самое необходимое: длина композиции, исполнитель, режим воспроизведения, качество. Дополнительные функции управления (как то настройка звука, библиотека) доступны в 1—2 перехода.
Что касается настройки звучания, можно воспользоваться 10-полосным эквалайзером. В нем есть отдельные регулировки для высоких и низких частот, плюс 16 заготовленных надстроек (пресетов) с возможностью создания пользовательских конфигураций и индивидуальной привязкой к устройствам прослушивания. То есть, можно настроить звучание отдельно для наушников, внешних динамиков и т. д.
В перечне дополнительных инструментов следует отметить таймер сна. Благодаря ему, можно не только адаптировать Poweramp под «режим засыпания», но и сэкономить заряд батареи (учитывая регулярное использование функции). Правда, звук не приглушается плавно, как хотелось бы, а резко отключается по истечению времени.
Помимо других важных особенностей, основная черта плеера — простая и гибкая настройка интерфейса: 4 типа виджетов, настраиваемый экран блокировки. Кроме того, Poweramp поддерживает темы оформления, множество вариаций опубликовано на Google Play. Скачать их можно бесплатно или на платной основе.
[+] Широкая поддержка форматов
[+] Тонкая настройка звука
[+] Настраиваемый интерфейс
[−] Отсутствие бесплатной редакции
n7 Player
Основа n7player — облако тегов, по которому легко перемещаться, находя нужные композиции. В зависимости от популярности исполнителя в базе, ему присваивается более или менее большой «вес» в облаке тегов. Это вполне оригинальная и удобная в применении реализация музыкальной библиотеки. Нечто похожее по-своему реализовано в Cubed (о чем будет сказано ниже).
На главной странице расположены кнопки воспроизведения, а также на дополнительные разделы — библиотеку, список альбомов и др. Здесь же выводятся обложки альбомов. Их можно быстро пролистывать, открывать в полный размер, просматривать список композиций — навигация тщательно продумана, приятный минималистичный интерфейс способствует точному поиску музыки. Однако неудобно то, что на главном экране плеер предлагает только облако тегов, а поменять отображение нельзя. Поэтому нужно либо переходить в музыкальный каталог, либо настраивать очередь воспроизведения.
Имеется быстрый поиск по библиотеке. В идеале, здесь видится удобное добавление файлов в список воспроизведение. Сейчас подобная возможность отсутствует, через поиск можно лишь зайти в каталог с интересующими файлами.
Для управления библиотекой предназначен музыкальный каталог. Здесь можно упорядочить композиции по исполнителям, альбомам, жанрам. Кроме того, имеется представление в виде стандартных папок: бывает полезно «пробежаться» по библиотеке и добавить в нее файлы.
Плеер сам добавит недостающие обложки, предусмотрено автоматическое их скачивание. Опция — в случае с n7 Player — незаменимая, поскольку без изображений музыкальная коллекция здесь выглядит бедновато.
За настройку звука отвечает 5-полосный эквалайзер. Кроме того, в этом же разделе доступны пресеты и другие звуковые опции — реверберация, усиление баса, активация SRS (англ. surround sound — объемного звука).
Виджет несколько бедноват, он не содержит клавиш контроля, что непрактично. Зато в панели уведомлений занимает немного места.
[+] Оригинальное представление музыки в виде тегов
[+] Простой, интуитивный интерфейс
[−] Непрактичный виджет в панели уведомлений
MixZing Music Player
MixZing Music Player — плеер с «умными» функциями: он умеет подбирать музыку по интересам, дает рекомендации, предоставляет сведения об исполнителе из Интернета и т. д.
Вначале — чуть подробнее о названных возможностях. Во-первых, через специальную инфопанель плеер выводит информацию об исполнителе (биография, видео, страница в Википедии) и текущей композиции (текст).
Во-вторых, MixZing предоставляет список рекомендованных композиций. Настроить предпочтения можно в разделе Recommendations настроек программы. Система достаточно проста: тем композициям, которые пользователь прослушал, автоматически выставляется «лайк», а тем, которые пропустил — «дизлайк». Также можно указать любимых исполнителей. В результате, MixZing более-менее удобен для настройки плейлистов, хотя, объективно, сведения из last.fm более информативны.
На главной странице, кроме клавиш управления, можно быстро получить доступ к эквалайзеру и библиотеке. Библиотека делится на стандартные разделы: исполнители, альбомы и т. д. В свою очередь, в библиотеке можно составить список для воспроизведения. Добавить аудио также несложно через встроенный файловый браузер. Есть редактор тегов для популярных файловых форматов, в том числе он рассчитан на пакетные операции. Обложки приложение скачивает автоматически.
Неудобно организована панель воспроизведения, она находится практически на краю экрана, и нужно точно попадать по небольшим кнопкам этой панели. А делать это «в полевых условиях», на ходу, труднее, чем в том же Poweramp. Кроме того, складывается впечатление, что продукт не до конца отлажен: встречается «ляп» в виде дублирования пунктов контекстного меню.
Виджет экрана блокировки и домашний виджет с обложкой воспроизводимого альбома настраиваются, на выбор 6 вариантов. Они не занимают много пространства на экране, но, тем не менее, не хватает кнопок управления воспроизведением (присутствует только «Вперед»).
11-полосный эквалайзер доступен только для файлов MP3, AAC/M4A и OGG (в противном случае просто появляется уведомление о том, что раздел с регулировками недоступен).
Интернет-функции представлены в разделе Radio. Пользователь может указать свои предпочтения и отфильтровать список станций по жанрам и битрейту.
[+] Информационные функции
[+] Интернет-радио с настройкой предпочтений
[+] Функциональный редактор тегов
[−] Недоработки интерфейса
TuneWiki — Lyrics for Music
Аудиоплеер TuneWiki распространяется для платформ Android, iOS, Nokia, Windows Phone. Помимо воспроизведения, предлагаются социальные функции вроде комментирования и обсуждения и некоторые другие, связанные с библиотекой (например, синхронный просмотр текста песен).
На главном экране TuneWiki, при воспроизведении, легко настроить отображение. Панель навигации компактная и могла бы быть удобной, но отвлекает окно «Скачать рингтон» текущей композиции, причем убрать его нельзя. По факту, интерфейс неудобен, приходится все время переключаться и отвлекать внимание на эти самые социальные функции. Интернет-зависимость плеера проявляется в навязчивых просьбах подключиться к Интернету, зарегистрироваться, поделиться данными. Все это, вероятно, важно для функционирования TuneWiki, однако реализация этих уведомлений, мягко говоря, не очень удачна.
Из функций, связанных с библиотекой и тегами — доступна синхронизация текстов и перевод стихов. Можно слушать музыку с синхронным отображением текста или просто добавить текст и картинку для композиции. В дополнение к этому идет встроенный редактор тегов.
В боковой навигационной панели присутствует 2 ключевых раздела — «Библиотека» и «Текущая композиция». В библиотеке реализовано управление плейлистами и очередью воспроизведения.
Виджет TuneWiki в области уведомлений достаточно удобен, можно ставить воспроизведение на паузу, переключать композиции вперед по списку.
Настройка звука не предусмотрена, следственно, нет эквалайзера и эффектов.
[+] Кроссплатформенность
[+] Информационные возможности
[−] Навязчивые интернет-функции
[−] Отсутствие эквалайзера
doubleTwist Player
doubleTwist — аудиоплеер, менеджер подскастов для Mac OS и Android. О спецификациях плеера информации нет, но поддерживаются популярные форматы аудио Android, а также lossless.
В библиотеке имеется 2 режима отображения — альбомная сетка (Grid) и список (List). Здесь легко составить список для воспроизведения, выбрав нужные элементы и перейдя в контекстное меню. Правда, в режиме обложек нельзя управлять списком воспроизведения.
Очень удобна навигация. Она доступна через боковую панель, где осуществляется переход по альбомам, исполнителям, плейлистам, композициям, жанрам. Можно удобно перемещаться между обложками, сеткой альбомов. Разработчики позаботились, чтобы в ландшафтном и портретном режимах было одинаково удобно управлять воспроизведением. Презентабельный и удобный виджет, с кнопками навигации, располагается в панели уведомлений.
При поиске можно добавлять аудиофайлы в плейлист. Если нужны обложки для альбомов, нужно установить pro-версию плеера. А вот чего здесь не хватает, так это редактора тегов.
Синхронизация (ручная или автоматическая) музыки между PC/Mac и Android осуществляется по Wi-Fi. Одна из ключевых особенностей плеера — функция беспроводной синхронизации AirSync, посредством которой доступен стриминг музыки на устройствах Apple TV (2 и 3 поколений), XBox и PlayStaytion 3. Функция эта платная и входит в состав doubleTwist Pro.
[+] Работа с подкастами
[+] Наличие функции AirSync, беспроводная синхронизация
[+] Удобная навигация
[+] Адаптивный интерфейс
Cubed
На самом деле, у плеера название выглядит как 3 (в кубе), но можно встретить и более презентабельный вариант «Cubed». Главная особенность приложения, как несложно догадаться — отображение композиций в виде граней куба. Вращая его в различных направлениях, можно выбирать и слушать музыку «интересно».
Общее впечатление таково, что управлять точно списком не получится, поскольку куб все время вращается, не всегда с желаемой скоростью. В то же время, управление достаточно простое и нетрудно изменить отображение. У куба 3 темы оформления (стандартная, полутона, землетрясение) и 3 режима отображения: исполнители, альбомы и песни. Обложки для первых двух можно скачать из Интернета автоматически. «Песенный» режим реализован неудачно: список с огромным текстом, изменить размеры которого нельзя. Впрочем, помимо куба и списка, в меню «Вид» можно выбрать плиточное отображение или «morph flow».
Полноценной библиотеки в Cubed, как таковой, нет, затруднительно составить список воспроизведения.
Для тонкой настройки звука предназначен 8-полосный эквалайзер с мягкой подстройкой звучания. Никаких добавочных эффектов или регулировок не предусмотрено.
[+] Несколько вариантов отображения
[−] Отсутствие музыкальной библиотеки
[−] Нестабильность
Заключение
Poweramp — функциональный и гибко настраиваемый аудиоплеер — как по собственно аудио-, так и по визуальной составляющей. Информативный интерфейс, гибкое управление библиотекой, редактор тегов. Основной инструментарий дополнен онлайн-возможностями (скробблинг, скачивание обложек) и прочими дополнительными функциями.
Плеер n7player придется по вкусу пользователям, которые не ожидают от музыкального проигрывателя исчерпывающей функциональности и уникальных функций. Здесь есть баланс между воспроизведением аудио и визуальным представлением. Интерфейс, в целом, удобен, но не интуитивен по части навигации.
Приложение MixZing Music Player примечательно своими информационными функциями и настройкой пользовательских предпочтений. Неплохо реализован модуль для прослушивания интернет-радиостанций.
Плеер TuneWiki оставляет двойственные впечатления. С одной стороны, в нем есть интересные функции, связанные с библиотекой — например, показ текста композиции. С другой стороны, нет эквалайзера и нельзя отключить ненужные функции и отвлекающие уведомления — в результате страдает эргономика приложения.
Приятный, простой в освоении интерфейс doubleTwist избавляет от необходимости «прыгать» между разными приложениями, чтобы послушать музыку, подкасты, синхронизировать плейлисты. Универсальный продукт с возможностью беспроводной синхронизации.
Как это ни странно, в Cubed могло бы и не быть куба — с традиционным представлением плеер потерял бы лишь самую малость. Как идея, куб интересен, но интерфейс следовало бы улучшить, как и управление коллекцией через библиотеку.
Источник