Нужно показать список доступных аудиоплееров в 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

Другие вопросы по тегам