Android встраивает аудиоплеер по умолчанию в приложение/активность

Я хотел бы знать, можно ли встроить аудиоплеер по умолчанию в одно из моих действий. Или, по крайней мере, иметь возможность встроить раздел с кнопкой воспроизведения / паузы и панелью поиска звуковой дорожки.

Причина, по которой я хотел бы встроить его, а не открывать в новом намерении (например, так:

Intent audioActivity = new Intent(Intent.ACTION_VIEW);
audioActivity.setDataAndType(Uri.parse(getAudioURL()), "audio/*");
startActivity(audioActivity);

)

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


person aveyD    schedule 10.02.2011    source источник


Ответы (2)


Привет, я хотел бы знать, можно ли встроить аудиоплеер по умолчанию в одно из моих действий.

Нет простите.

Во-первых, не существует такого понятия, как «аудиоплеер по умолчанию» как единое целое. Каждое устройство имеет свой собственный «аудиоплеер по умолчанию».

Во-вторых, даже если бы существовал единый универсальный «аудиоплеер по умолчанию», в Android нет возможности встроить пользовательский интерфейс какого-либо другого приложения в свой собственный.

Или, по крайней мере, иметь возможность встроить раздел с кнопкой воспроизведения / паузы и панелью поиска звуковой дорожки.

Нет простите. См. выше.

person CommonsWare    schedule 11.02.2011
comment
в Android нет возможности встроить пользовательский интерфейс какого-либо другого приложения в свой собственный. Что ж, если у вас есть исходный код, вы можете include их макет и использовать их код. - person idbrii; 01.04.2011

Я думаю, что вы ищете MediaController. В этом ответе есть хороший пример того, как это использовать, хотя я не уверен, возможно ли, чтобы элементы управления отображались все время (в примере они исчезают через 3 секунды):

Как я могу показать MediaController при воспроизведении звука в Андроид?

Здесь есть еще одно обсуждение:

Как реализовать аудиоплеер для Android с помощью MediaPlayer и MediaController?

person Dillon Kearns    schedule 23.04.2011