我的应用程序JAVA代码在这里:
final MediaPlayer muzik1=MediaPlayer.create(this,R.raw.one);
final MediaPlayer muzik2=MediaPlayer.create(this,R.raw.two);
final MediaPlayer muzik3=MediaPlayer.create(this,R.raw.three);
final MediaPlayer muzik4=MediaPlayer.create(this,R.raw.four);
final MediaPlayer muzik5=MediaPlayer.create(this,R.raw.five);
final MediaPlayer muzik6=MediaPlayer.create(this,R.raw.six);
final MediaPlayer muzik7=MediaPlayer.create(this,R.raw.seven);
final MediaPlayer muzik8=MediaPlayer.create(this,R.raw.eight);
final MediaPlayer muzik9=MediaPlayer.create(this,R.raw.nine);
final Button bir=(Button)findViewById(R.id.bir);
final Button iki=(Button)findViewById(R.id.iki);
final Button uc=(Button)findViewById(R.id.uc);
final Button dort=(Button)findViewById(R.id.dort);
final Button bes=(Button)findViewById(R.id.bes);
final Button alti=(Button)findViewById(R.id.alti);
final Button yedi=(Button)findViewById(R.id.yedi);
final Button sekiz=(Button)findViewById(R.id.sekiz);
final Button dokuz=(Button)findViewById(R.id.dokuz);
bir.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik1.start();
}
});
iki.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik2.start();
}
});
uc.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik3.start();
}
});
dort.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik4.start();
}
});
bes.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik5.start();
}
});
alti.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik6.start();
}
});
yedi.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik7.start();
}
});
sekiz.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik8.start();
}
});
dokuz.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
muzik9.start();
}
});
我的问题:按钮" bir"和" iki"点击开始媒体是工作。但是," uc"," dort"等按钮单击启动媒体不起作用。 (应用程序错误并关闭。)我该如何解决?
答案 0 :(得分:0)
如果您不需要彼此重叠,请尝试为所有音乐文件使用一个MediaPlayer mp
对象而不是每个文件使用不同的音乐文件。
这样,每次单击一个按钮时,都会创建相同的mp
对象。您可以使用mp.stop()
停止播放MediaPlayer。
另外,检查所有资源文件是否在文件树中的正确位置,并且所有资源文件都可以访问。
Here是来自Android开发者网站的MediaPlayer文档。
答案 1 :(得分:0)
尝试使用AudioTrack。您可以从这里获得一些信息: http://developer.android.com/reference/android/media/AudioTrack.html