我建了九个按钮, 想每点击一个按钮发出不同的声音, 是不是要传9个声音进去?是不是每个声音都要写一边MP3播放的代码??还有,有声计算器按=号之后播出的结果声音是怎么弄的,不可能是提前录好吧

解决方案 »

  1.   

    extract Method
    把公共的代码提取出来
      

  2.   


      private void sound2(){
         mediaPlayer02 = MediaPlayer.create(zz.this, R.raw.twoa);
         mediaPlayer02.setOnCompletionListener(new OnComplet2() );
        mediaPlayer02.setOnErrorListener(new error2());
        try { if (mediaPlayer02 != null) {
    mediaPlayer02.stop();
    }
    /*
     * 在MediaPlayer取得播放资源与stop()之后
     * 要准备Playback的状态前一定要使用MediaPlayer.prepare()
     */
    mediaPlayer02.prepare();
    mediaPlayer02.start();

    } catch (Exception e) {
    // TODO Auto-generated catch block

    e.printStackTrace();
    }      } 要怎么改呀?!