private MediaPlayer sound[] = new MediaPlayer[255];

sound[0]=MediaPlayer.create(context,R.raw.clap);
  sound[1]=MediaPlayer.create(context,R.raw.saw01);
  sound[2]=MediaPlayer.create(context,R.raw.saw02);
  sound[3]=MediaPlayer.create(context,R.raw.saw03);
  sound[4]=MediaPlayer.create(context,R.raw.saw04);
  //sound[5]=MediaPlayer.create(context,R.raw.);
  sound[6]=MediaPlayer.create(context,R.raw.saw05);
  sound[7]=MediaPlayer.create(context,R.raw.saw06);
  sound[8]=MediaPlayer.create(context,R.raw.saw07);
  sound[9]=MediaPlayer.create(context,R.raw.saw08);
  
  
  //sound[10]=MediaPlayer.create(context,R.raw.);
  sound[11]=MediaPlayer.create(context,R.raw.saw09);
  sound[12]=MediaPlayer.create(context,R.raw.saw10);
  sound[13]=MediaPlayer.create(context,R.raw.saw11);
  sound[14]=MediaPlayer.create(context,R.raw.saw12);
  //sound[15]=MediaPlayer.create(context,R.raw.);
  sound[16]=MediaPlayer.create(context,R.raw.saw13);
  sound[17]=MediaPlayer.create(context,R.raw.saw14);
  sound[18]=MediaPlayer.create(context,R.raw.saw15);
  sound[19]=MediaPlayer.create(context,R.raw.saw16);
  
  //sound[20]=MediaPlayer.create(context,R.raw.);
  sound[21]=MediaPlayer.create(context,R.raw.bd);
  sound[22]=MediaPlayer.create(context,R.raw.hh);
  sound[23]=MediaPlayer.create(context,R.raw.hd);
  sound[24]=MediaPlayer.create(context,R.raw.clap);
  sound[25]=MediaPlayer.create(context,R.raw.deepkick);
  sound[26]=MediaPlayer.create(context,R.raw.se01);
  sound[27]=MediaPlayer.create(context,R.raw.samp01);
  sound[28]=MediaPlayer.create(context,R.raw.sd);
  sound[29]=MediaPlayer.create(context,R.raw.cr01);
 
  sound[30]=MediaPlayer.create(context,R.raw.se02);
  sound[31]=MediaPlayer.create(context,R.raw.megamix);
  sound[32]=MediaPlayer.create(context,R.raw.samp02);
  sound[33]=MediaPlayer.create(context,R.raw.cheroki);
  //sound[34]=MediaPlayer.create(context,R.raw.);
  sound[35]=MediaPlayer.create(context,R.raw.jump);
  sound[36]=MediaPlayer.create(context,R.raw.lead00);
  sound[37]=MediaPlayer.create(context,R.raw.lead01);
  sound[38]=MediaPlayer.create(context,R.raw.lead02);
  sound[39]=MediaPlayer.create(context,R.raw.lead03);
  
  sound[40]=MediaPlayer.create(context,R.raw.lead04);
  sound[41]=MediaPlayer.create(context,R.raw.lead05);
  //sound[42]=MediaPlayer.create(context,R.raw.);
  sound[43]=MediaPlayer.create(context,R.raw.bass01);
  sound[44]=MediaPlayer.create(context,R.raw.bass02);
  //sound[45]=MediaPlayer.create(context,R.raw.);
  sound[46]=MediaPlayer.create(context,R.raw.welcome);
  sound[47]=MediaPlayer.create(context,R.raw.creator);

위는 사용하고 있는 실제 코드인데요... 정말 답답한것이..
저 위 상태로 하면,
상단부분(0) 부터 25개까지만 로드가 됩니다.
이상태에서 프로그램을 종료시키고 다시 시작해 로드해 오기를 반복하면 가끔은
sound[13] 에서부터 25개까지만 로드가 됩니다. ...

그 외의 sound[] 객체들은 로드에 실패해서 null 을 참조하고 있구요...
(사용된 사운드파일들은 각자 파일 크기와 재생시간이 매우 다양합니다.)

정상적으로 불러와야 하지만 실패한 객체들의 로그를 보면

08-29 22:35:05.164: ERROR/MediaPlayerService(1121): Failed to create player object
08-29 22:35:05.164: ERROR/MediaPlayer(3646): Unable to to create media player
08-29 22:35:05.174: DEBUG/MediaPlayer(3646): create failed:
08-29 22:35:05.174: DEBUG/MediaPlayer(3646): java.io.IOException: setDataSourceFD failed.: status=0x80000000
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.media.MediaPlayer.setDataSource(Native Method)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.media.MediaPlayer.create(MediaPlayer.java:648)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.ryuminus.rhythm.tool.Game_1_PlaySound.<init>(Game_1_PlaySound.java:24)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.ryuminus.rhythm.tool.Game_1_InGame.<init>(Game_1_InGame.java:102)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.ryuminus.rhythm.mainac.dispatchTouchEvent(mainac.java:94)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1968)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.os.Looper.loop(Looper.java:123)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at android.app.ActivityThread.main(ActivityThread.java:4363)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at java.lang.reflect.Method.invokeNative(Native Method)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at java.lang.reflect.Method.invoke(Method.java:521)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-29 22:35:05.174: DEBUG/MediaPlayer(3646):     at dalvik.system.NativeStart.main(Native Method)

이렇게 나옵니다 ㅠㅠ....
정말 답답하네요,, 관련 정보도 안보이고
항상 같은 에러가 나는것도 아니고 랜덤하게 생깁니다... (100% 다 로드되는 경우는 없었습니다.)

사운드 파일 수십개를 일괄적으로 로드해 오려면 뭔가 다른 메서드를 사용해야 하는건지... 힌트 부탁 드립니다. ㅠㅠ