[오디오 재생]
* 패키지의 assets/audio/oh.mp3 플레이
AssetFileDescriptor afd = getAssets().openFd("audio/oh.mp3");
MediaPlayer audio_play = new MediaPlayer();
audio_play.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
audio_play.start();
audio_play.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
audio_play.start();
* 패키지의 res/raw/oh.mp3 플레이
MediaPlayer audio_play = MediaPlayer.create(context, R.raw.oh);
audio_play.start();
audio_play.start();
* 파일시스템의 /data/oh.mp3 플레이
MediaPlayer audio_play = new MediaPlayer();
audio_play.setDataSource("/data/oh.mp3");
audio_play.start();
audio_play.setDataSource("/data/oh.mp3");
audio_play.start();
[비디오 재생]
* 파일시스템의 /data/oh.mp4 플레이
VideoView video = (VideoView) findViewById(R.id.video);
MediaController nc = new MediaController(this);
nc.setMediaPlayer(video);
MediaController nc = new MediaController(this);
nc.setMediaPlayer(video);
video.setVideoPath("/data/oh.mp4");
video.start();
video.start();
* 패키지의 res/raw/oh.mp4 플레이
VideoView에서는 패키지의 리소스 파일 재생 불가하며 직접 MediaPlayer를 이용해야함.
'Android' 카테고리의 다른 글
Swing의 이벤트 핸들링 쓰레드 모델 (0) | 2010.03.15 |
---|---|
이벤트 디스패치 쓰레드(Event Dispatch Thread) (0) | 2010.03.08 |
[안드로이드] 이벤트 리스너 구현 유형 (0) | 2010.03.08 |
SW아키텍트 2월 24일(수) 정기 세미나 - 안드로이드 플랫폼 (0) | 2010.02.22 |
내부 클래스 사용이유 정리 (0) | 2010.02.03 |