我想同时从SD卡上的文件中播放某些mp3歌曲

时间:2012-03-18 12:57:49

标签: android android-emulator

首先尝试耐心,我是Android的新人并提出问题 我写了一个代码,从SD卡上的文件中播放某些歌曲......但是当我在AVD上运行项目时,没有任何反应。这是我播放这些mp3歌曲的代码

private Button Play,Exit;
private static final String MEDIA_PATH = new String("/sdcard/Arabic/"); 
private MediaPlayer player;
private String a,z,startstr,endstr,namestr,soranamestr,firstayaname;
private int beginning,ending;
Thread thread;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Surat=(EditText)findViewById(R.id.Surat);        
    Start=(EditText)findViewById(R.id.Start);        
    End=(EditText)findViewById(R.id.End);        
    Play = (Button)findViewById(R.id.playButton);
    Play.setOnClickListener(playListener);
    Exit = (Button)findViewById(R.id.exitButton);
    Exit.setOnClickListener(exitListener);

}

private View.OnClickListener exitListener = new View.OnClickListener() {
 public void onClick(View v) {  
  try { 
        player.release();
        finish();        
        System.exit(0);
        }       
  catch (Exception e) {
                     e.printStackTrace();
                      }
                      }
                      };

private View.OnClickListener playListener = new View.OnClickListener() 
{   
  public void onClick(View v) {     
    play();
  }          
  };
  private void play()
  {

      try {

          player.reset();
          player.setDataSource(MEDIA_PATH);
          player.prepare();
          player.start();

      } 
     catch (Exception e) {
              e.printStackTrace();
               }
              }     

2 个答案:

答案 0 :(得分:2)

您无法在AVD上播放它们。尝试在设备上安装应用程序并进行测试。 AVD没有安装本机播放器。您也可以尝试使用phonegap插件来解决这个问题

答案 1 :(得分:1)

你需要在某个地方实例化玩家对象,你只需要在onCreate中声明它,添加一行:

player = new MediaPlayer();