首先尝试耐心,我是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();
}
}
答案 0 :(得分:2)
您无法在AVD上播放它们。尝试在设备上安装应用程序并进行测试。 AVD没有安装本机播放器。您也可以尝试使用phonegap插件来解决这个问题
答案 1 :(得分:1)
你需要在某个地方实例化玩家对象,你只需要在onCreate
中声明它,添加一行:
player = new MediaPlayer();