Воспроизведение мультимедиа в фоновом режиме
В этой статье показано, как настроить приложение, чтобы воспроизведение мультимедиа продолжалось, когда приложение переходит в фоновый режим. Это значит, что даже после того, как пользователь свернет приложение, вернется на начальный экран или выйдет из приложения другим способом, ваше приложение продолжит воспроизводить звук.
Сценарии воспроизведения звука в фоновом режиме включают следующие элементы.
- Долговременные плей-листы. Пользователь кратковременно вызывает приложение переднего плана, чтобы выбрать и запустить плей-лист. После этого пользователь ожидает, что плей-лист продолжит воспроизведение в фоновом режиме.
- Использование переключателя задач: пользователь кратковременно вызывает приложение переднего плана, чтобы запустить воспроизведение звука, а затем с помощью переключателя задач переключается на другое открытое приложение. Пользователь ожидает, что воспроизведение звука продолжится в фоновом режиме.
В этой статье описано, как повсеместно реализовать воспроизведение приложением звука в фоновом режиме на всех устройствах с Windows, включая мобильные устройства, настольные компьютеры и консоли Xbox.
Описание модели одного процесса
В Windows 10 версии 1607 представлена новая модель одного процесса, которая значительно упрощает работу с фоновым звуком. Ранее приложение должно было управлять фоновым процессом, в дополнение к приложению переднего плана, а затем вручную передавать изменения состояния между двумя процессами. В новой модели вы просто добавляете возможность фонового звука в манифест приложения, и оно автоматически будет продолжать воспроизводить звук после перехода в фоновый режим. Два новых события жизненных цикла приложения, EnteredBackground и LeavingBackground, позволяют приложению определить, когда оно переходит в фоновый режим и выходит из него. Когда приложение переходит в фоновый режим или выходит из него, ограничения памяти, применяемые системой, могут изменяться, поэтому вы можете использовать эти события, чтобы узнать текущий объем используемой памяти и освободить ресурсы, чтобы не нарушать ограничение.
За счет устранения сложных механизмов взаимодействия между процессами и управления состоянием новая модель позволяет гораздо быстрее реализовать фоновое воспроизведение звука, значительно сократив объем кода. Однако модель с двумя процессами по-прежнему поддерживается в текущем выпуске для обеспечения обратной совместимости. Подробнее: Старая модель воспроизведения звука в фоновом режиме.
Требования для фонового воспроизведения звука
Приложение должно соответствовать следующим требованиям для воспроизведения звука в фоновом режиме.
- Добавьте возможность Воспроизведение мультимедиа в фоновом режиме в манифест приложения, как описано далее в этой статье.
- Если приложение отключает автоматическую интеграцию MediaPlayer с системными элементами управления транспортировкой мультимедиа (SMTC), например если свойству CommandManager.IsEnabled присвоено значение false, то необходимо вручную реализовать интеграцию с SMTC для использования функции воспроизведения мультимедиа в фоновом режиме. Также необходимо вручную интегрироваться с SMTC, если вы используете API, отличный от MediaPlayer, например AudioGraph, для воспроизведения звука, если вы хотите, чтобы звук продолжал воспроизводиться при переходе приложения в фоновый режим. Минимальные требования к интеграции SMTC описаны в разделе «Использование системных элементов управления транспортом мультимедиа для воспроизведения звука в фоновом режиме» статьи Ручное управление системными элементами управления воспроизведением мультимедиа.
- Когда приложение работает в фоновом режиме, вам нужно следить за тем, чтобы не превышать ограничения использования памяти, заданные системой для фоновых приложений. Рекомендации по управлению памятью в фоновом режиме представлены далее в этой статье.
Возможность воспроизведения мультимедиа в фоновом режиме в манифесте
Чтобы включить фоновое воспроизведение звука, следует добавить возможность воспроизведения мультимедиа в фоновом режиме в файл манифеста приложения, Package.appxmanifest.
Добавление возможностей в манифест приложения с помощью конструктора манифестов
- В Microsoft Visual Studio откройте конструктор манифеста приложения, дважды щелкнув элемент package.appxmanifest в Обозревателе решений.
- Перейдите на вкладку Возможности.
- Установите флажок Воспроизведение мультимедиа в фоновом режиме.
Чтобы вручную добавить возможность в XML-файле манифеста приложения, сначала убедитесь, что в элементе Package задан префикс пространства имен uap3. Если это не так, добавьте его, как показано ниже.
Затем добавьте возможность backgroundMediaPlayback в элемент Capabilities :
Обработка перехода между передним планом и фоновым режимом
Когда приложение переходит с переднего плана в фоновый режим, создается событие EnteredBackground. Когда приложение возвращается на передний план, вызывается событие LeavingBackground. Поскольку это события жизненного цикла приложения, вам следует зарегистрировать обработчики этих событий при создании приложения. Для этого в шаблоне проекта по умолчанию нужно добавить его в конструктор класса App в файле App.xaml.cs.
public App()
Создайте переменную для отслеживания состояния приложения (передний план или фоновый режим).
bool _isInBackgroundMode = false;
Когда вызывается событие EnteredBackground, задайте переменной отслеживания значение, чтобы указать, что сейчас приложение работает в фоновом режиме. В событии EnteredBackground не следует выполнять длительные задачи, так как это может привести к замедлению перехода приложения в фоновый режиме.
private void App_EnteredBackground(object sender, EnteredBackgroundEventArgs e)
В обработчике событий LeavingBackground следует задать переменную отслеживания, чтобы указать, что приложение больше не работает в фоновом режиме.
private void App_LeavingBackground(object sender, LeavingBackgroundEventArgs e)
Требования к управлению памятью
Самая важная часть обработки перехода между фоном и передним планом — управление памятью, которую использует ваше приложение. Так как в фоновом режиме объем ресурсов памяти, доступных приложению, уменьшается, вы также должна зарегистрироваться для прослушивания событий AppMemoryUsageIncreased и AppMemoryUsageLimitChanging. Когда эти события возникают, следует сравнить текущий объем памяти, занимаемой приложением, с текущим ограничением и при необходимости уменьшить его. Сведения об уменьшении объема используемой памяти в фоновом режиме см. в разделе Освобождение памяти при переходе приложения в фоновый режим.
Доступность сети для мультимедиа-приложений в фоновом режиме
Все источники мультимедиа, использующие сеть и не созданные из потока или файла, сохраняют активное подключение при получении удаленного содержимого, и отключают его в противном случае. В частности, MediaStreamSource ждет, что приложение будет предоставлять буферизированный диапазон платформе с помощью SetBufferedRange. После полной буферизации всего содержимого сеть больше не будет зарезервирована со стороны приложения.
Если вам необходимо выполнить сетевые вызовы, которые будут происходить в фоновом режиме, когда мультимедиа не загружается, для них необходимо создать оболочку в соответствующей задаче, такой как MaintenanceTrigger или TimeTrigger. Дополнительные сведения см. в статье Поддержка приложения с помощью фоновых задач.
Связанные темы
- Воспроизведение мультимедиа
- Воспроизведение аудио и видео с помощью MediaPlayer
- Интеграция с системными элементами управления транспортировкой мультимедиа
- Пример воспроизведения звука в фоновом режиме
4 способа слушать музыку на вашем Android-смартфоне
Сегодня большинство пользователей, прослушивая музыку, даже не задумываются о выборе специализированного устройства, ограничиваясь лишь своим собственным смартфоном. Все что нужно — это лишь вставить наушники в ваш смартфон (или подключить их по Bluetooth) и использовать одно из массы приложений для прослушивания. Вот именно в этом ворохе программ мы и попробуем разобраться сегодня, ведь у каждого способа прослушивания музыки есть как свои преимущества, так и недостатки.

Стоит сразу сказать, что некоторые приложения из списка ниже имеют подписку или не бесплатны, хотя и без дополнительных трат каким-то набором функций пользоваться вполне можно.
Родное музыкальное приложение для Android
Давайте начнем с приложения, которое у вас уже есть и ничего дополнительно скачивать не нужно: Google Play Music. Благодаря ему вы можете получить доступ к своей музыкальной библиотеке, изучить топ-чарты и новые релизы, а также найти и прослушать подкасты. Google позволяет добавлять до 50 000 песен из вашей личной музыкальной коллекции для воспроизведения музыки, что довольно много и должно хватить даже самому изысканному меломану. Помимо этого есть ежемесячная подписка, которая откроет доступ к более, чем 40 миллионам песен. Бонусом при оформлении подписки также станет и то, что она распространяется и на YouTube, так что вы можете использовать и его для прослушивания музыки без ограничений и дополнительной платы.
Сторонние музыкальные сервисы
Продолжая тему сервисов с подпиской, стоит сказать и о широко известном Apple Music. Музкальная библиотека тут обширнее, но зато и дополнительных бонусов кроме музыкальных треков и рекомендаций вы не получите. При этом первые 3 месяца использовать Apple Music можно абсолютно бесплатно. Нельзя не упомянуть также отечественный сервис Яндекс.Музыка с довольно неплохой базой исполнителей и демократичной ценовой политикой. Можно было бы включить в эту подборку и Spotify, но он официально не запущен в России и для того, чтобы им воспользоваться, нужно немного «поплясать с бубном».
Музыкальный плеер без излишеств
А теперь перейдем к чему-то более интересному. Если вы хотите просто слушать музыку и самостоятельно выбирать треки, создавать плейлисты и собирать коллекцию песен, сортируя их по исполнителю, жанру и так далее, то вам стоит обратить внимание на Musicolet. Он может делать все, что описано выше и даже чуть больше безо всяких лишних наворотов. Просто музыка и ничего более. К тому же бесплатно и без рекламы.
Музыкальный проигрыватель с эквалайзером и скинами
Ну а если вам хочется, чтобы не просто звучала музыка, но еще и звучала из красивого приложения, то вам может прийтись по душе программа вроде Poweramp Music Player. Здесь вы можете поиграть с настройками эквалайзера, звука, изменить внешний вид приложения и даже обложку альбома. Если вы любите самостоятельно выстраивать звучание композиций, то это то, что вы ищите. У программы есть бесплатная версия, но в ней урезана часть функций и за полноценное приложение придется заплатить.
Еще больше новостей из мира Android (в том числе и уникальных, которых нет на сайте) вы можете найти на нашей страничке в Яндекс.Дзен.

Теги
- Музыка
- Операционная система Android
8 лучших Android-приложений для меломанов
Редкий человек сейчас обходится без наушников и любимой музыки на смартфоне. Однако стандартных средств недостаточно, чтобы удовлетворить все запросы. Вот тут-то на помощь и приходят специальные приложения для музыки. Представляем подборку полезных и качественных приложений для меломана со смартфоном на Android.

Shazam
Рекомендуется к установке в обязательном порядке всем меломанам. Приложение используется для того, чтобы определить, какая песня играет в данный момент. Допустим, вы едете в машине, и вам понравился трек, который сейчас играет на радио. Достаем смартфон, запускаем Shazam, он «слушает» песню несколько секунд и выдает ответ — название песни и исполнителя. Очень удобно. Все «заshazamленные» треки сохраняются в отдельный список. Есть возможность использовать приложение в офлайн-режиме — трек определится, как только вы подключитесь к интернету. Приложение бесплатное.

Яндекс.Музыка
Если хочется послушать подборку любимой музыки, то для этого дела подойдет Яндекс.Музыка. В фонотеке Яндекс.Музыки более 35 млн треков, однако не все они доступны бесплатно. Для доступа нужна платная подписка (около 3$ в месяц). Это, пожалуй, единственный минус приложения. Все остальное заслуживает только похвалы — подборки музыки (веселая, грустная, 2000-х и т.д.), огромное количество доступных треков, удобный и понятный интерфейс, возможность скачивания песен для офлайн-прослушивания. Есть треки в высоком качестве (с высоким битрейтом).

Google Play Музыка
Серьезный конкурент Яндекс.Музыки. Многомиллионная база треков с возможностью платной подписки (около 5$ в месяц). В отличие от Яндекс.Музыки, может работать как плеер и проигрывать музыку из памяти вашего смартфона. Музыка сортируется по жанрам, исполнителям, названиям треков, альбомам. Интерфейс прост в освоении. Есть возможность слушать хит-парады и радиостанции, однако файлы в формате flac не проигрываются. Хорошая база музыки для тех, кого по каким-то причинам не устроило приложение от Яндекса.

Poweramp
Сверхпопулярный плеер на территории СНГ и просто хорошее приложение. Работает первые 2 недели бесплатно, затем требуется плата. Поддерживает все мыслимые и немыслимые форматы в том числе flac и alac. Также присутствует мощный эквалайзер, возможность проигрывания папок и многое другое. Обязателен к установке, если основная музыкальная коллекция у вас находится в памяти смартфона. На фоне конкурентов выделяется тем, что имеет встроенный редактор тегов и поддерживает файлы формата *.cue. Недостатков, кроме платности, практически нет. Некоторые пользователи утверждают, после установки Poweramp музыка стала звучать иначе и даже лучше на их смартфоне. Проверим?

Aimp
Удобнейший музыкальный плеер перекочевал с настольных компьютеров на смартфоны. Самый минималистичный плеер, но от этого не ставший хуже. Он бесплатен и имеет широкий функционал. Помимо поддержки всех популярных форматов музыки, проигрывает интернет-радио, интегрируется с экраном блокировки и поддерживает скины. 10-ти полосный эквалайзер позволит тонко настроить звук, а виджеты на рабочем экране сделают управление плеером удобным и простым. Кстати, автор плеера — выходец из бывшего СССР. Подойдет для тех, кто не любит платные приложения типа Poweramp.

Phonograph music player
Еще один бесплатный плеер, достойный внимания. Сделанный по канонам material design, он удобен, прост и функционален. Имеет хороший рейтинг на Google Play. Встроенный редактор тегов, динамическая подсветка интерфейса, возможность кастомизации, собственная библиотека и возможность создания плейлистов — все для пользователя. Обновляется регулярно. Очень серьезный конкурент для Poweramp и Aimp. Хотя на данный момент доступна бета-версия, плеером вполне можно пользоваться. Рекомендуем для ознакомления.

Musixmatch
Приложение пригодится тем, кому интересна не только мелодия, но и текст. Оно динамически подгружает текст песни, которая в данный момент играет в вашем плеере. Приложение представляет собой висящую поверх всех окон кнопку, которая одним кликом активирует прокрутку текста песни.
Совместимо с множеством музыкальных плееров и синхронно поверх них показывает слова. Довольно информативно и удобно. Есть возможность включить перевод текста, а это пригодится тем, кто изучает иностранный язык. Из минусов — есть платная версия с расширенными функциями, а также довольно ощутимо грузит оперативную память смартфона, так как постоянно работает в фоновом режиме.

Drumpads 24
Приложение позволяет не слушать, а создавать свою собственную музыку. Как насчет записи своего первого электронного бита? Готовые платные и бесплатные саундпаки делают этот процесс простым и понятным. Широкое поле для творчества. С Drumpads 24 можно удивить друзей, сыграв на планшете во время вечеринки. Сэмплов достаточно много, и все они разбиты по стилям музыки. Есть возможность записи своего трека и загрузки его в soundcloud. Однозначный must have для тех, кто любит не только слушать, но и творить.

А какие у вас любимые музыкальные приложения-плееры? Напишите в комментариях!
Как слушать музыку в фоновом режиме: советы и инструкции
Нам всем нравится слушать музыку в фоновом режиме, не прерывая другие задачи на своем устройстве или и вовсе при заблокированном экране. Не всегда бывает понятно, как подключить эту функцию. Предлагаем несколько простых способов, с помощью которых можно наслаждаться музыкой в фоновом режиме.
Поделиться:
© @ freepik/freepik.com
Веб-версии приложений
Разумеется, слушать музыку проще всего в приложениях. Однако если в данный момент такой возможности нет (например, на вашем телефоне заполнена память), то стоит помнить про старые, родные веб-страницы. Вы просто открываете браузер, находите сайт нужного вам сервиса и нажимаете кнопку воспроизведения. Кроме того, веб-версию можно добавить на главный экран смартфона к остальным приложениям. Недостатки уловки, впрочем, ощущаются сразу. Переключать песни при помощи пульта наушников не выйдет, и лучше сразу заготовить хороший плейлист. Да и интерфейс браузера не слишком подходит для точной перемотки трека и регулировки громкости — иконки и шрифты довольно маленькие.
Лайфхак с фоновым воспроизведением в YouTube
- Откройте браузер Safari и вбейте в поиск «YouTube».
- Нажмите и удерживайте палец на строчке с адресом youtube.com. В выпавшем меню выберите «Открыть в новой вкладке».
- Уже в новой вкладке нажмите на кнопку «аА» в поисковой строке.
- Далее вам нужен пункт «Запросить настольный веб-сайт».
- Начните воспроизведение видео — оно автоматически запустится у вас в полноэкранном режиме.
- Заблокируйте экран нажатием боковой кнопки.
- Коснитесь экрана или нажмите круглую кнопку «Домой» на вашем устройстве. На дисплее появится окно аудиоплеера, где вы можете продолжить прослушивание. Музыка не пропадет, даже если вы вновь заблокируете экран.
Способ хоть и рабочий, но не самый удобный. Вряд ли вам захочется каждый раз так возиться.
© @ tonodiaz/freepik.com
Сторонние клиенты
На каждое приложение с подпиской, безусловно, найдутся альтернативные. Они предоставляют платные услуги бесплатно. Kate Mobile, VK Coffee, «CROW Плеер», «Музыка из контакта в Relax Плеере», VMUS и прочие клиенты с креативными названиями и боты в Telegram помогут вам, едва будет выполнена авторизация. Но так же легко они могут перенаправлять пользователя на сторонние сайты, где велика вероятность утечки личных данных и заражения интернет-вирусами. Тогда плата за любимую композицию становится несоизмеримо больше, чем цена за подписку.
Скачивание музыки
Когда нет интернета, а послушать музыку очень хочется, на помощь приходит сохранение треков на своем телефоне. С iPhone схема «подключить к компьютеру как флешку» не получится, поэтому скачивать придется через специальную официальную программу от Apple — iTunes. Конечно, возможен вариант установки «теневых» приложений для скачки или проведение джейлбрейка (от англ. jailbreak — «побег из тюрьмы») — взлома программного обеспечения с получением доступа ко всем функциям устройства. Однако снова возникает опасность уязвимости телефона для вредоносных программ, слива данных и так далее.
Удобный и безопасный вариант
- доступ к десяткам миллионов треков, тысячам подкастов и аудиокниг;
- скачивание композиций и прослушивание их офлайн, без интернета;
- формирование контента с помощью искусственного интеллекта.
И это только некоторые из предложений сервиса. Да, кстати, и совершенно не важно, на какой операционной системе работает ваш смартфон. HiFi-стриминг Звук есть на всех платформах.
Сейчас популярны подписки, которые включают в себя не только музыку, но и целый комплекс партнерских сервисов, что дает огромные преимущества. Если говорить про Звук, то он входит в подписку «СберПрайм». Конечно, существует много нелегальных способов слушать музыку фоном бесплатно, но вы рискуете таким образом подхватить вирусы. Часто на пиратских сайтах кроется межсайтовый скриптинг — в страницы внедряется вредоносный код. Это чревато тем, что пользователь может быть перенаправлен на сторонний ресурс, где на ваш телефон могут загрузиться опасные программы. Они снижают производительность устройства, отправляют нежелательную рекламу и даже шпионят. Например, могут отслеживать и отправлять киберпреступникам ваши регистрационные данные — пароли, телефон и электронную почту.
В то же время стриминг предлагает безопасную и дешевую альтернативу, которая даст возможность и заработать, и сэкономить. «СберПрайм» стоит всего 199 рублей в месяц.
Кроме возможности без ограничений слушать музыку в фоновом режиме, вас ждут:
- Фильмы, сериалы и спортивные трансляции в высоком качестве и без рекламы на любом удобном устройстве в онлайн-кинотеатре Okko. Через мобильное приложение вы сможете смотреть кино даже без интернета.
- Повышенные бонусы «СберСпасибо», которые можно менять на рубли или тратить с выгодой.
- Покупки в «Самокате», которые можно оплачивать на 99% бонусами «СберСпасибо».
- Кешбэк бонусами «СберСпасибо» за покупки в «СберМегаМаркете», «СберМаркете», «ЕАПТЕКЕ».
- Бесплатное обслуживание карты Сбербанка.
- Бесплатная доставка в «ЕАПТЕКЕ».
- 25% скидка на онлайн-консультации и анализы в «СберЗдоровье».
- Бесплатные 30 Гб облачного хранилища на диске.
В общем, подписка на «СберПрайм» — это не только самый удобный способ слушать музыку в фоновом режиме, но и действительно еще и самый выгодный. Экономия от пользования сервисами может составить от 5 000 до 30 000 рублей в зависимости от вашего бюджета.
Сейчас проходит акция, с которой подписка достанется вам бесплатно на первые 30 дней.
Для вашего удобства вы можете купить подписку прямо на этой странице по ссылке ниже. Вот простая инструкция, как открыть доступ к десяткам миллионов треков и фильмов бесплатно.
- Нажмите кнопку «ЗАБРАТЬ», после чего вас перебросит в платежную систему.
- Войдите в аккаунт Сбер ID или создайте новый. Сбер ID это бесплатный для всех сервис, который позволяет авторизоваться в приложениях и сайтах. От вас не требуется быть клиентом банка, достаточно номера телефона.
После этого вам нужно скачать Звук, Okko и другие сервисы и войти в них через Сбер ID. Акция действует только при авторизации с этой страницы.