Иногда нам не хватает функциональности приложений, которые мы используем каждый день.
Имея навыки программирования, вы хотите сделать что-то свое: продукт, который будет иметь все необходимые вам функции.
Вот я и решил написать свой Android-плеер, но столкнулся с серьёзной трудностью — чтобы сделать более-менее работоспособный плеер, на программирование, а тем более на отладку уходит катастрофически много времени.
Немного погуглив на тему плееров с открытым исходным кодом для Android, я быстро нашел проект Vanilla Music в Google Play, а затем и на Github. Скачав исходный код, я вскоре начал модифицировать его под свои нужды.
Я давно пытаюсь освоить Android-программирование и писать приложения для своих нужд, иногда выкладывая их в Google Play. В этот раз мне нужен был плеер с переключением песен клавишами громкости.
Это конечно неудобно, если нужно изменить громкость - поэтому второй вариант идеи звучал так: переключение песен клавишами громкости должно происходить только тогда, когда телефон находится в кармане, иначе можно просто регулировать громкость.
Второе, что хотелось бы иметь в функционале плеера, это возможность сдвигать время остановки воспроизведения, если устройство активно использовалось.
Итак, приступим к практике! Открыв исходный код плеера, я начал разбираться, где и как осуществляется управление воспроизведением музыки.
Как оказалось, это класс PlaybackService, судя по наличию функций воспроизведения, остановки и переключения треков.
Эта функциональность была включена в функцию PerformAction этого класса: public void PerformAction (Действие, приемник PlaybackActivity)
Теги: #разработка для Android #с открытым исходным кодом #программирование для Android #приложения с открытым исходным кодом #с открытым исходным кодом #программирование #java #разработка для Android/**
-
Доставка Онлайн-Тортов Тадж В Индию
19 Oct, 24 -
Салфетка — Мобильное Приложение Для Верстки
19 Oct, 24 -
Борода Согреет В Холода
19 Oct, 24 -
Почему Персонажи Терпят Неудачу
19 Oct, 24 -
Прогноз Пробок На Яндекс.картах
19 Oct, 24 -
Луна-25 Получит «Световой Маяк»
19 Oct, 24 -
Ошибка Веб-Служб Microsoft Crm 4.0
19 Oct, 24 -
Основатель Digg Выступает Против Тегов
19 Oct, 24