Как играть музыку, когда приложение не является активным приложением?

Я работаю над музыкальным приложением для Касания Ubuntu

Я не знаю, как продолжать играть музыку, когда мое приложение в фоновом режиме, или экран выключен. По-видимому, медиа-концентратор является сервисом платформы, представленным для разрешения этого.

Однако я не мог найти документы о медиа-концентраторе. Прямо сейчас я просто использую QtMultimedia. MediaPlayer для запущения/останавливания / … воспроизведение, и это автоволшебно позволяет моему приложению продолжать играть текущую песню, даже после переключения на другое приложение.

Теперь я все еще должен зафиксировать переключение на другую песню после того, как воспроизведение текущей песни закончилось. Моя реализация для этой функции в настоящее время, кажется, идентична той, используемой в официальном музыкальном приложении: Подключите слот к "statusChanged" MediaPlayer - Сигнал проверить, является ли состояние "EndOfMedia". Затем обновите .source и игру () следующая дорожка. Это работает над рабочим столом и когда приложение активно по телефону. Если приложение не активно, или экран выключен, я должен переключиться назад на свое приложение для воспроизведения для продолжения жесткий.

Посмотрите это для музыкального внедрения приложения, строка 222: http://bazaar.launchpad.net/~music-app-dev/music-app/remix/view/head:/Player.qml#L222

Теперь интересно, почему это, кажется, работает на музыкальное приложение, но сбои в моем приложении. Возможно, музыкальное приложение все еще исключение жизненного цикла представило в 2013? Или есть ли что-нибудь, что я пропустил?

1
задан 2 March 2015 в 06:46

1 ответ

< nik90> jhodapp: эй, я хотел спросить о состоянии поддержки плей-листа в медиа-концентраторе.

< nik90> jhodapp: у нас есть несколько сторонних музыкальных приложений, которые надеются добавлять поддержку плей-листа и не могут сделать так без нее

< w-flo> jhodapp, я хотел спросить то же:)

< jhodapp> nik90, это наверху моего списка для завершения, скорее всего, для нашего следующего повторения, поэтому возможно, запускающегося на нем приблизительно через 2 недели

, Таким образом, музыкальное приложение все еще использует исключение жизненного цикла, но некоторое терпение должно помочь с этой проблемой.

1
ответ дан 11 November 2019 в 02:24

Другие вопросы по тегам:

Похожие вопросы: