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

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

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

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

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

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

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

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

0 ответов

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

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