안녕하세요.
안드로이드 초보개발자로 책을따라 사운드를 출력하고 싶습니다.
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;
}
}




MediaPlayer mp;
mp = MediaPlayer.create(this, R.raw.xxx.ogg);
try{
mp.prepare();
}catch(Exception e){}
mp.start();
음악소스재생에 따로 권한은 필요없습니다.
미디어플레이어랑 사운드풀이 있는데
전 미플만 써봐서 이 방법뿐 몰라요;;