Показ общего музыкального проигрывателя во всех действиях - PullRequest
2 голосов
/ 29 ноября 2011

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

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

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

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

Например, скачайте любое музыкальное приложение для Mobile Roadie, и вы поймете, о чем я.


Я решил использовать фрагменты, но я не уверен, смогу ли я использовать их в уже существующих действиях. Все примеры, которые я нашел, фокусируются на совершенно новых проектах, а не на уже существующих. Короче говоря, можете ли вы создавать фрагменты и использовать их в уже существующих действиях? (например, показ музыкального проигрывателя поверх существующего действия в повестке дня)

1 Ответ

3 голосов
/ 29 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...