AIMP Forum
AIMP for Android => Вопросы / Questions => Topic started by: br7 on April 01, 2018, 13:51:32
-
Здравствуйте уважаемые!
Вынужден обратиться к вам с вопросом. Наверное повествование будет несколько сумбурным, но попытаюсь структурировать.
Вначале опишу что требуется, а после как я это попытался реализовать, что из этого получилось и какие проблемы возникли.
Использую AIMP в качестве проигрывателя в смарт-зеркале C08 (CM84) на андроиде (для автомобиля). Зеркало включается при подаче питания, дальше запускаются приложения. Питание выключается - зеркало уходит в спящий режим.
Что мне требуется: при включении зеркала, чтобы запускался aimp и сам автоматически начинал играть музыку, при выключении наоборот переставал играть.
Как реализовал: установил Tasker - при подаче питания он запускает AIMP, а в самом плеере стоит воспроизведение после включения (к слову сказать это один из критериев почему выбрал плеер, у других этого нет, спасибо за функцию) - тут все прекрасно.
При отключении питания попробовал стандартными функциями tasker'а закрывать приложение - не вышло: зеркало уходит в спящий режим, выключает экран, а AIMP продолжает играть музыку. После этого применил плагин для Tasker'а, называется TaskKill - да он выгружает AIMP при выключении, музыка прекращается, все бы хорошо, но завершает работу он грубо, и тут возникает новая проблема - если играл длинный микс, то позиция не сохраняется и при следующем запуске приложения воспроизведение начинается с момента когда был запущен aimp, а не когда завершен (а это иногда и полчаса-час времени).
Собственно вопрос: как можно решить проблему сохранением позиции воспроизведения при выключении?
У меня такие мысли: 1) возможно послать какую-то команду выключения tasker'ом, или послать команду паузы, а после уже завершить приложение моим способом. Одним приложением я управлял по intent, нет ли у AIMP такой возможности?
2) возможно ли сохранять позицию воспроизведения, например, каждые 30 секунд, и и после грубого закрытия приложения, при запуске играло с этого места?
Надеюсь понятно изложил :)
-
Интенты аимпа по воспроизведению, отправлять сервису (таскер)
<action android:name="com.aimp.service.action.PLAY"/>
<action android:name="com.aimp.service.action.PAUSE"/>
<action android:name="com.aimp.service.action.PLAY_PAUSE"/>
<action android:name="com.aimp.service.action.NEXT"/>
<action android:name="com.aimp.service.action.PREV"/>
<action android:name="android.bluetooth.device.action.ACL_CONNECTED"/>
<action android:name="android.bluetooth.device.action.ACL_DISCONNECTED"/>
Остальные интенты смотри в манифесте, во вложении.
-
Спасибо большое! ушел пробовать :)