안녕하세요.

 

안드로이드 초보개발자로 책을따라 사운드를 출력하고 싶습니다.

 

uses-permission 값이 있는지도 궁금하구요.......

 

explosion.ogg 파일이 음악파일인가요?

 

아직 내공이 부족해 해당소스를 실행하려면 어떻게 해야하는지 모르겠습니다.

 

결과값은  textView.setText("권한없음 : "+e.getMessage());
 

이렇게만 출력이 됩니다. ㅜ,.ㅜ

 

 

 

public class Yu5t_Sound extends Activity implements OnTouchListener{

 SoundPool soundPool;
 int explosionId = 1;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  TextView textView = new TextView(this);
  textView.setOnTouchListener(this);
  setContentView(textView);
  
  setVolumeControlStream(AudioManager.STREAM_MUSIC);
  soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
 
  try {
   AssetManager assetManager = getAssets();
   AssetFileDescriptor descriptor = assetManager.openFd("explosion.ogg");
   explosionId = soundPool.load(descriptor, 1);
  } catch (IOException e) {
   textView.setText("권한없음 : "+e.getMessage());
  }
 }

 @Override
 public boolean onTouch(View v, MotionEvent event) {
  if(event.getAction() == MotionEvent.ACTION_UP){
   if(explosionId != -1){
    soundPool.play(explosionId, 1, 1, 0, 0, 1);
   }
  }
  
  return true;
 }

}