0

Android OSでシンプルなピアノアプリを開発しました。正常に動作しますが、非常に遅いです。誰かがそれをより速く動作させる方法を教えてもらえますか?

 public class MainActivity extends Activity implements OnClickListener{
    @Override
public void onClick(View v) {

    if(v.equals(b1)){
        sound = R.raw.piano_f;

    }else if(v.equals(b2)){
        sound = R.raw.piano_e;
    }
           new MyTask(MainActivity.this,sound).execute();
   }
}

 class MyTask extends AsyncTask<Void, Void, Void>{
     int sound;
     Context context;
     public MediaPlayer media;

         MyTask(Context context , int sound){
    this.sound = sound;
    this.context = context;}

    @Override
protected Void doInBackground(Void... params) {
    // TODO Auto-generated method stub
    media = MediaPlayer.create(context,sound );
    media.start();
    return null;
          }
        }
4

1 に答える 1

1

パフォーマンスを向上させるために、MediaPlayer の代わりに SoundPool を使用することをお勧めします。Soundpool とその使用法については、こちらをご覧ください。

http://developer.android.com/reference/android/media/SoundPool.html

そしていくつかのサンプルコード:

http://www.edumobile.org/android/android-programming-tutorials/sound-pool-example-in-android-development/

于 2013-08-08T22:46:16.890 に答える