Нужно показать список доступных аудиоплееров в Android с помощью кода
Я хочу показать список доступных проигрывателей для воспроизведения аудио, но в моем коде это не показывает проигрыватель, он воспроизводит только звук, не показывая вариант проигрывателя, ниже мой код....
switch (arg0.getId())
{
case R.id.rel_set_scroll_play:
MediaPlayer mplayer = new MediaPlayer();
try {
mplayer.setDataSource(DEFAULT_STORAGE_LOCATION+"/"+contact);
mplayer.prepare();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mplayer.start();
Intent intenti = new Intent(android.content.Intent.ACTION_VIEW);
Uri datanew = Uri.parse(DEFAULT_STORAGE_LOCATION+"/"+contact);
intenti.setDataAndType(datanew,"audio/*");
try {
startActivity(intenti);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
break;
}
2 ответа
Я делаю это, используя этот код...
PackageManager packageManager = getPackageManager();
Intent viewMediaIntent = new Intent();
viewMediaIntent.setAction(android.content.Intent.ACTION_VIEW);
Uri audio Uri.parse(DEFAULT_STORAGE_LOCATION+"/"+contact);
viewMediaIntent.setDataAndType(audio, "video/*");
viewMediaIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_SINGLE_TOP);
Intent ii = Intent.createChooser(viewMediaIntent, "Play Music");
startActivity(ii);
Попробуй этот код
switch (arg0.getId())
{
case R.id.rel_set_scroll_play:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setData(Uri.parse(DEFAULT_STORAGE_LOCATION+"/"+contact);
sendIntent.setType("audio/*");
startActivity(sendIntent);
break;
}
если вам нужно показать обложку аудиоплеера в вашем приложении, вы должны спроектировать аудиоплеер и связать с ним свой код. Android просто дает интерфейс для воспроизведения только аудио
пожалуйста, обратитесь по следующей ссылке
http://code.tutsplus.com/tutorials/create-a-music-player-on-android-project-setup--mobile-22764