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