Android第三媒体启动错误

时间:2014-09-18 21:40:01

标签: android android-mediaplayer

我的应用程序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"等按钮单击启动媒体不起作用。 (应用程序错误并关闭。)我该如何解决?

2 个答案:

答案 0 :(得分:0)

如果您不需要彼此重叠,请尝试为所有音乐文件使用一个MediaPlayer mp对象而不是每个文件使用不同的音乐文件。

这样,每次单击一个按钮时,都会创建相同的mp对象。您可以使用mp.stop()停止播放MediaPlayer。
另外,检查所有资源文件是否在文件树中的正确位置,并且所有资源文件都可以访问。

Here是来自Android开发者网站的MediaPlayer文档。

答案 1 :(得分:0)

尝试使用AudioTrack。您可以从这里获得一些信息: http://developer.android.com/reference/android/media/AudioTrack.html