Можно ли использовать стандартный музыкальный проигрыватель со своим собственным виджетом?

Я хочу создать собственный виджет музыкального проигрывателя для моего домашнего экрана, который будет прикреплен к стандартному музыкальному проигрывателю на моем телефоне. Элементы управления в виджете будут очень простыми: воспроизведение / пауза, предыдущая песня и следующая песня. Также будет отображаться название песни и исполнитель.

У меня вопрос: возможно ли взаимодействие вашего собственного виджета со стандартным музыкальным плеером на устройстве Android. Если да, то как я могу этого добиться? Есть ли какие-нибудь учебники или статьи по этому поводу? Я нашел пару страниц, на которых что-то упоминается по этому поводу, но я не могу найти четкого ответа.


person Marjolein    schedule 25.09.2013    source источник


Ответы (1)


Это зависит от вашего телефона и используемого по умолчанию музыкального проигрывателя. У разных телефонов разные версии и даже совершенно разные музыкальные плееры. Вы можете создать намерение:

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File musicFile = new File(SONG_URI);  
intent.setDataAndType(Uri.fromFile(musicFile), "audio/*");  
startActivity(intent);

и посмотрите, откроется ли песня в стоковом музыкальном плеере.

person linuxjava    schedule 25.09.2013
comment
Большое спасибо за Ваш ответ :). Поскольку это зависит от телефона и музыкального плеера по умолчанию, я предполагаю, что будет сложно (невозможно?) Сделать универсальный виджет? - person Marjolein; 26.09.2013
comment
Это конкретное намерение будет работать так, что оно будет пытаться использовать лучший доступный игрок. Поэтому, даже если вы можете создать виджет, воспроизведение музыкального файла не гарантируется. - person linuxjava; 03.10.2013