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

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

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

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

09.11.2016, 21:10. Просмотров 195. Ответов 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 плеером?
Посмотрите здесь:

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? Android
Как узнать версию приложения? Android
Android Узнать кем была вызвана активность
Android Подскажите пожалуйста пример сервиса с видео плеером
Android ViewPager как узнать текущую View
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Как узнать разрешение экрана Android
Как сделать вьюшку, чтобы она была поверх любых приложений? Android
Как узнать что приложение свернуто? Android
Android Как программно узнать ppi экрана?
Как узнать mac адрес сервера Android
Android Как узнать имя Активити?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nerr
1 / 1 / 0
Регистрация: 08.06.2013
Сообщений: 52
10.11.2016, 12:50     Как узнать, какая операция была выполнена c плеером? #2
Никак. Каждый плеер генерирует эти действия по своему и не факт, что через broadcast.
Gourmand
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 51
10.11.2016, 15:33  [ТС]     Как узнать, какая операция была выполнена c плеером? #3
Ну хотя бы - какие сообщения бродкастят наиболее популярные плееры?
Gourmand
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 51
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 плеером?
Ответ Создать тему
Опции темы

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