AIMP Forum

AIMP for Android => Вопросы / Questions => Topic started by: barket on June 05, 2025, 12:01:26

Title: Запуск плейлиста интентом по ID
Post 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 плейлиста из программы.

Путного ничего не вышло.
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on June 05, 2025, 12:29:18
Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.service.AppService
Данные - ID плейлиста из программы

com.aimp.service.action.playShortcut, но при этом ID должен приходить не в данных, а extras по ключу PlaylistID
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on June 05, 2025, 12:43:52
Отлично! Работает!
Спасибо за информацию. Я уже голову себе всю сломал

Закрыто/решено
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 14:14:05
Артём, возник ещё один вопрос. Подскажите, каким образом можно "выдернуть" ID текущего плейлиста для дальнейшего использования в таскероподобных программах?
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 09, 2025, 14:18:38
Артём, возник ещё один вопрос. Подскажите, каким образом можно "выдернуть" ID текущего плейлиста для дальнейшего использования в таскероподобных программах?

В свойствах плейлиста есть, что в менеджере плейлистов
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 14:23:41
Дело в том, что необходимо средствами МакроДроида (Таскера) его достать при активации плейлиста, а не в ручную
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 09, 2025, 14:26:16
Дело в том, что необходимо средствами МакроДроида (Таскера) его достать при активации плейлиста, а не в ручную

Ну это никак не узнать, плеер ничего во вне отправлять не умеет
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 14:33:22
А каким-нибудь образом отражать ID плейлиста, или хотя бы его наименование в шторке можно?
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 09, 2025, 16:13:52
или хотя бы его наименование в шторке можно?

где именно показывать?

Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 16:22:19
В виджете плеера, можно по линией прогресса
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 09, 2025, 16:27:04
В виджете плеера, можно по линией прогресса

Это системный виджет, там содержимое строго ограничено. Я поэтому и спросил. Плюс, не очень понятно, как именно вы собираетесь его оттуда читать?
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 16:30:06
В МакроДроиде (как впрочем вероятно ив других вариациях Таскера) имеется функция чтения уведомлений приложений. Именно этим способом
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 09, 2025, 16:31:47
Преследуемая задача-играть нужный ПЛ при разных обстоятельствах
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 09, 2025, 23:45:09
Преследуемая задача-играть нужный ПЛ при разных обстоятельствах

Допустим, но чтобы начать играть нужный плейлист не нужно знать ID текущего плейлиста. Или я что-то не понимаю?
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 10, 2025, 06:55:06
Пример, на работе я слушаю Радио, в машине специальный ПЛ, в наушниках вообще любой ПЛ. с помощью ID МакроДроид запоминает и по условиям продолжает воспроизводить то, что играло в конкретных обстоятельствах.
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 10, 2025, 09:00:15
Какие еще возможности по чтению данных из сторонних процессов есть у Макродроида? В виджете не так много полей, куда можно вывести информацию, мне не хотелось бы заменять что-то полезное на ID .
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 10, 2025, 09:46:43
Чтение с экрана. Чтение всплывающих сообщений.

Может есть возможность вывода вторым уведомлением опционально?
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 10, 2025, 13:41:08
Может есть возможность вывода вторым уведомлением опционально?

Да вот костылить как раз и не хочется. Посредством интентов он получает данные не умеет?
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 10, 2025, 13:57:43
Вроде как да, в качестве триггера "Интент получен". Только я не совсем понимаю как это реализовать
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 11, 2025, 12:16:02
Артём, так есть такая возможность через входящий интент?
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 11, 2025, 13:53:20
Ничего не понимаю в настройках macrodroid-а...

Вот сборка:
https://disk.yandex.ru/d/cpiIooInIQcocg
Плеер посылает UUID плейлиста в следующих intent-ах:
com.android.music.metachanged
com.android.music.playbackcomplete
com.android.music.playstatechanged
UUID плейлиста лежит в extra-поле playlist
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 11, 2025, 15:25:55
Перепробовал кучу вариантов. Что-то ничего не получается. Прошу посмотреть скриншот, может подскажете, что не так, наведёте на умную мысль?
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 11, 2025, 15:37:46
может подскажете, что не так, наведёте на умную мысль?

Вряд ли, я вообще не понимаю, что автор в этой форме просит указать. Я поначалу грешил на локализацию, но и на английском понятнее не становится
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 11, 2025, 15:47:43
Если это может помочь, или навести на мысль, то вот пример, как эта форма заполняется для входящего интента заряда батареи БТ девайса
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 11, 2025, 16:06:19
Если это может помочь, или навести на мысль, то вот пример, как эта форма заполняется для входящего интента заряда батареи БТ девайса

Так, в таком случае попробуйте "playlist" в качестве "дополнения". А действие - com.android.music.metachanged
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 11, 2025, 16:11:16
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 11, 2025, 16:36:25
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше

по идее все три intentа имеют общий набор параметров, только рассылаются в разный момент времени.
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 11, 2025, 16:37:01
Вот оно! сработало. Получил значение, правда, через com.android.music.playbackcomplete
Благодарю за помощь и участие.
Буду скучать связку дальше

Доработка войдет только в 4.25.
Title: Re: Запуск плейлиста интентом по ID
Post by: barket on September 11, 2025, 16:40:50
Отлично. Пока буду этой бетой пользоваться.
Кстати, действительно остальные интенты тоже работают
Title: Re: Запуск плейлиста интентом по ID
Post by: Yahooka on September 25, 2025, 00:09:44
Цель - Service
Действие - com.aimp.service.action.play
Пакет - com.aimp.player
Класс - com.aimp.player.service.AppService
Данные - ID плейлиста из программы

com.aimp.service.action.playShortcut, но при этом ID должен приходить не в данных, а extras по ключу PlaylistID

Работает! Единственно, через этот способ плеер продолжает проигрывать плейлист с места последней остановки, что хорошо. Но мне в некоторых случаях нужно играть с самого начала. Наверное ещё пригодится возможность начать в случайном порядке...
Title: Re: Запуск плейлиста интентом по ID
Post by: Artem on September 25, 2025, 13:44:26
Работает! Единственно, через этот способ плеер продолжает проигрывать плейлист с места последней остановки, что хорошо. Но мне в некоторых случаях нужно играть с самого начала. Наверное ещё пригодится возможность начать в случайном порядке...

Таких возможностей пока нет. На доске висит карточка на поддержку API, но когда я до нее доберусь - хз