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

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

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

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

09.11.2016, 21:10. Просмотров 225. Ответов 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
Ребята подскажите можно ли узнать с помощью какой активности была запущена новая "текущая" активность?

Как узнать, какая функция была применена - MySQL
В PHPMyAdmin, мне надо отредактировать значение поля пароль, но я не знаю какая функция была до этого применена к этому значению, то ли...

Как узнать какая кнопка была нажата? - C# ASP.NET
такой код: HMTL <form action='myasp.asp' method=post name='form1'> <input type=submit name='myname' value='1'> <input type=submit...

Как узнать, какая клавиша была нажата в Word - VBA
Т. е. смысл в чём? Я ввожу текст в документ и если нажал определённую клавишу, то должно выскочить сообщение. Обработки события нажатия...

Как узнать какая строка и таблица была обработана? - SQL Server
Здравствуйте. Подскажите пожалуйста, как можно узнать в какой таблице и строке этой таблицы произошли изменения?

Как узнать какая дата была 3 месяца назад - C++ Builder
Всем, привет! помогите с подсчетом дат. Значит есть компонент DateTimePicker1, в нем например установлена сегодняшняя дата 13.10.2014, мне...

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

Есть ли другой способ получить сигнал о том, что какой-либо плеер начал или закончил воспроизводить музыку? Мне нужно именно AudioManager.STREAM_MUSIC, а не что-либо другое.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 22:40
Привет! Вот еще темы с ответами:

Как узнать какая дата была в предыдущем месяце максимальная - C#
Всем привет. Как узнать какая дата была в предыдущем месяце максимальная? Добавлено через 2 минуты Какой день в предыдущем месяце...

Как узнать, какая кнопка в шаблоне листбокса была нажата? - C# WPF
Здравствуйте. Есть шаблон в листбоксе для отображения нескольких полей таблицы и есть кнопка удалить. Я её могу связать с полем из...

Уведомление WM_SYSKEYDOWN: как узнать, какая системная кнопка была нажата? - C++ WinAPI
Всем привет, есть вопрос по WM_SYSKEYDOWN а именно: что значит параметр lParam и как из него узнать какая системная кнопка была нажата...

Как проверить, из какой таблицы была выполнена авторизация - C# MVC
Добрый день!) Вопрос такой. Проект делаю без форм, только контроллеры и модели. У меня есть таблица, куда admin добавляет новых...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2017, 22:40
Ответ Создать тему
Опции темы

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