AIMP Forum
AIMP for Android => Вопросы / Questions => Topic started by: barket on June 05, 2025, 12:01:26
-
Каждому плейлисту в программе присвоен свой уникальный ID (указан в информации о Плейлисте)
Прошу помочь, кто разбирается, в создании интента запуска плейлиста с помощью таскероподобных программ.
Что пробовал:
Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.service.AppService
Данные - ID плейлиста из программы
И такое:
Цель - Activity
Действие - Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.ui.activities.main.MainActivity
Данные - ID плейлиста из программы.
Путного ничего не вышло.
-
Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.service.AppService
Данные - ID плейлиста из программы
com.aimp.service.action.playShortcut, но при этом ID должен приходить не в данных, а extras по ключу PlaylistID
-
Отлично! Работает!
Спасибо за информацию. Я уже голову себе всю сломал
Закрыто/решено
-
Артём, возник ещё один вопрос. Подскажите, каким образом можно "выдернуть" ID текущего плейлиста для дальнейшего использования в таскероподобных программах?
-
Артём, возник ещё один вопрос. Подскажите, каким образом можно "выдернуть" ID текущего плейлиста для дальнейшего использования в таскероподобных программах?
В свойствах плейлиста есть, что в менеджере плейлистов
-
Дело в том, что необходимо средствами МакроДроида (Таскера) его достать при активации плейлиста, а не в ручную
-
Дело в том, что необходимо средствами МакроДроида (Таскера) его достать при активации плейлиста, а не в ручную
Ну это никак не узнать, плеер ничего во вне отправлять не умеет
-
А каким-нибудь образом отражать ID плейлиста, или хотя бы его наименование в шторке можно?
-
или хотя бы его наименование в шторке можно?
где именно показывать?
-
В виджете плеера, можно по линией прогресса
-
В виджете плеера, можно по линией прогресса
Это системный виджет, там содержимое строго ограничено. Я поэтому и спросил. Плюс, не очень понятно, как именно вы собираетесь его оттуда читать?
-
В МакроДроиде (как впрочем вероятно ив других вариациях Таскера) имеется функция чтения уведомлений приложений. Именно этим способом
-
Преследуемая задача-играть нужный ПЛ при разных обстоятельствах
-
Преследуемая задача-играть нужный ПЛ при разных обстоятельствах
Допустим, но чтобы начать играть нужный плейлист не нужно знать ID текущего плейлиста. Или я что-то не понимаю?
-
Пример, на работе я слушаю Радио, в машине специальный ПЛ, в наушниках вообще любой ПЛ. с помощью ID МакроДроид запоминает и по условиям продолжает воспроизводить то, что играло в конкретных обстоятельствах.
-
Какие еще возможности по чтению данных из сторонних процессов есть у Макродроида? В виджете не так много полей, куда можно вывести информацию, мне не хотелось бы заменять что-то полезное на ID .
-
Чтение с экрана. Чтение всплывающих сообщений.
Может есть возможность вывода вторым уведомлением опционально?
-
Может есть возможность вывода вторым уведомлением опционально?
Да вот костылить как раз и не хочется. Посредством интентов он получает данные не умеет?
-
Вроде как да, в качестве триггера "Интент получен". Только я не совсем понимаю как это реализовать
-
Артём, так есть такая возможность через входящий интент?
-
Ничего не понимаю в настройках macrodroid-а...
Вот сборка:
https://disk.yandex.ru/d/cpiIooInIQcocg
Плеер посылает UUID плейлиста в следующих intent-ах:
com.android.music.metachanged
com.android.music.playbackcomplete
com.android.music.playstatechanged
UUID плейлиста лежит в extra-поле playlist
-
Перепробовал кучу вариантов. Что-то ничего не получается. Прошу посмотреть скриншот, может подскажете, что не так, наведёте на умную мысль?
-
может подскажете, что не так, наведёте на умную мысль?
Вряд ли, я вообще не понимаю, что автор в этой форме просит указать. Я поначалу грешил на локализацию, но и на английском понятнее не становится
-
Если это может помочь, или навести на мысль, то вот пример, как эта форма заполняется для входящего интента заряда батареи БТ девайса
-
Если это может помочь, или навести на мысль, то вот пример, как эта форма заполняется для входящего интента заряда батареи БТ девайса
Так, в таком случае попробуйте "playlist" в качестве "дополнения". А действие - com.android.music.metachanged
-
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше
-
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше
по идее все три intentа имеют общий набор параметров, только рассылаются в разный момент времени.
-
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше
Доработка войдет только в 4.25.
-
Отлично. Пока буду этой бетой пользоваться.
Кстати, действительно остальные интенты тоже работают
-
Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.service.AppService
Данные - ID плейлиста из программы
com.aimp.service.action.playShortcut, но при этом ID должен приходить не в данных, а extras по ключу PlaylistID
Работает! Единственно, через этот способ плеер продолжает проигрывать плейлист с места последней остановки, что хорошо. Но мне в некоторых случаях нужно играть с самого начала. Наверное ещё пригодится возможность начать в случайном порядке...
-
Работает! Единственно, через этот способ плеер продолжает проигрывать плейлист с места последней остановки, что хорошо. Но мне в некоторых случаях нужно играть с самого начала. Наверное ещё пригодится возможность начать в случайном порядке...
Таких возможностей пока нет. На доске висит карточка на поддержку API, но когда я до нее доберусь - хз