需要在android中使用代码显示可用音频播放器的列表

时间:2014-11-20 09:07:22

标签: android audio-player

我想显示音频播放的可用播放器列表,但在我的代码中没有显示任何播放器播放声音没有显示播放器选项,下面是我的代码....

 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 个答案:

答案 0 :(得分:0)

试试这段代码

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

答案 1 :(得分:0)

我使用此代码执行此操作...

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);