Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Gourmand
1 / 1 / 1
Регистрация: 29.01.2015
Сообщений: 65
#1

Как узнать, какая операция была выполнена c плеером? - Программирование Android

09.11.2016, 21:10. Просмотров 217. Ответов 3
Метки нет (Все метки)

Сразу оговорюсь, что в программировании Android и Java не силён, опыта мало (в отличие от C++/Qt). Программа делается для API level 15+. Нужно получить информацию о выполнении операций stop, play/pause, next, prev, выполняемые играющим в данный момент времени плеером. Какой плеер - не известно. Подвесил свой обработчик BroadcastReceiver, он срабатывает, я получаю и вижу название альбома, артиста, запускаемого трека, выполненную операцию типа com.android.music.metachanged и т.д. Но никак не могу поймать был это запуск, остановка, переход на предыдущий или следующий трек. Есть ли стандартные названия и содержимое для таких команд, которые можно получить в intent.getStringExtra(???) ? В Сети нарыл только "command" но intent.getStringExtra("command") с тремя мной проверенными плеерами возвращает null.

На самом деле, мне это нужно, чтобы запускать собственный счётчик времени проигрывания трека - я не нашёл тоже как можно его получить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2016, 21:10     Как узнать, какая операция была выполнена c плеером?
Посмотрите здесь:
Android Узнать кем была вызвана активность
Android Подскажите пожалуйста пример сервиса с видео плеером
Как сделать вьюшку, чтобы она была поверх любых приложений? Android
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Android Как узнать имя Активити?
Как узнать разрешение экрана Android
Как узнать версию приложения? Android
Android ViewPager как узнать текущую View
Как узнать mac адрес сервера Android
Как узнать что приложение свернуто? Android
Android Как программно узнать ppi экрана?
Как по byte[] data узнать размер снимка? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nerr
1 / 1 / 0
Регистрация: 08.06.2013
Сообщений: 53
10.11.2016, 12:50     Как узнать, какая операция была выполнена c плеером? #2
Никак. Каждый плеер генерирует эти действия по своему и не факт, что через broadcast.
Gourmand
1 / 1 / 1
Регистрация: 29.01.2015
Сообщений: 65
10.11.2016, 15:33  [ТС]     Как узнать, какая операция была выполнена c плеером? #3
Ну хотя бы - какие сообщения бродкастят наиболее популярные плееры?
Gourmand
1 / 1 / 1
Регистрация: 29.01.2015
Сообщений: 65
11.01.2017, 22:40  [ТС]     Как узнать, какая операция была выполнена c плеером? #4
Мне нужно получать состояние, а лучше сигнал когда начато и завершено проигрывание музыки. Сделал свой перехватчик сигналов Audio Broadcast, фильтр на com.android.music.playstatechanged, и сразу в приёмнике опрашиваю AudioManager.isMusicActive(). И всегда получаю true, независимо от того, что произошло. Плеер начал играть - true. Стал на паузу - true. Закрылся с прерыванием воспроизведения - true.

Есть ли другой способ получить сигнал о том, что какой-либо плеер начал или закончил воспроизводить музыку? Мне нужно именно AudioManager.STREAM_MUSIC, а не что-либо другое.
Yandex
Объявления
11.01.2017, 22:40     Как узнать, какая операция была выполнена c плеером?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru