Я работаю над музыкальным приложением для Касания Ubuntu
Я не знаю, как продолжать играть музыку, когда мое приложение в фоновом режиме, или экран выключен. По-видимому, медиа-концентратор является сервисом платформы, представленным для разрешения этого.
Однако я не мог найти документы о медиа-концентраторе. Прямо сейчас я просто использую QtMultimedia. MediaPlayer для запущения/останавливания / … воспроизведение, и это автоволшебно позволяет моему приложению продолжать играть текущую песню, даже после переключения на другое приложение.
Теперь я все еще должен зафиксировать переключение на другую песню после того, как воспроизведение текущей песни закончилось. Моя реализация для этой функции в настоящее время, кажется, идентична той, используемой в официальном музыкальном приложении: Подключите слот к "statusChanged" MediaPlayer - Сигнал проверить, является ли состояние "EndOfMedia". Затем обновите .source и игру () следующая дорожка. Это работает над рабочим столом и когда приложение активно по телефону. Если приложение не активно, или экран выключен, я должен переключиться назад на свое приложение для воспроизведения для продолжения жесткий.
Посмотрите это для музыкального внедрения приложения, строка 222: http://bazaar.launchpad.net/~music-app-dev/music-app/remix/view/head:/Player.qml#L222
Теперь интересно, почему это, кажется, работает на музыкальное приложение, но сбои в моем приложении. Возможно, музыкальное приложение все еще исключение жизненного цикла представило в 2013? Или есть ли что-нибудь, что я пропустил?
< nik90> jhodapp: эй, я хотел спросить о состоянии поддержки плей-листа в медиа-концентраторе.
< nik90> jhodapp: у нас есть несколько сторонних музыкальных приложений, которые надеются добавлять поддержку плей-листа и не могут сделать так без нее
< w-flo> jhodapp, я хотел спросить то же:)
< jhodapp> nik90, это наверху моего списка для завершения, скорее всего, для нашего следующего повторения, поэтому возможно, запускающегося на нем приблизительно через 2 недели
, Таким образом, музыкальное приложение все еще использует исключение жизненного цикла, но некоторое терпение должно помочь с этой проблемой.