취소

커뮤니티

가이드

서포트

전체

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 Snails(tjdtnsu)입니다.

제발 덧글 좀 적어주세요. 강의 적는 시간은 1시간이지만 덧글은 1분도 걸리지 않습니다.

참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.

올리는 곳 : 제 네이버 블로그, 디벨로이드 카페, App Development 카페, 프그머 카페

 



학습목표 : 소리 삽입의 종류와 삽입법을 알 수 있다.

난이도 : ★★★★★ 

 

 

네 오늘은 소리입니다.

이것도 간단합니다.

 

역시 이것도 외우는 편이 좋습니다.

일단 사운드를 출력하는 방법에는 두가지가 있습니다.

 

 

SoundPool : 효과음, 짧은 음악에 유용

AudioManager : 배경음악, 긴 음악에 유용

 

 

일단 res-raw 폴더에 wav,mp3,ogg 파일을 넣습니다(폴더는 생성하세요)

 참고로 ogg 파일을 넣으세요. wav는 용량이 아주 높고, mp3는 가끔씩 끊어집니다.

 

 

그리고 코드를 적습니다.

 

 

둘을 섞었습니다.

한줄씩 대충 어떤 역할을 하는지 짚어보겠습니다.

 

1. soundpool

    SoundPool beep; : 비프 사운드풀 생성    int bee; : 재생 변수 생성

    beep=new SoundPool(1,AudioManager.STREAM_MUSIC,0); : 비프 설정    bee=beep.load(this,R.raw.dingdong,1); : 비프 설정에 따라 로딩

    beep.play(bee,1,1,0,1,1); : 재생

 

 

2. audiomanager

    private static MediaPlayer back; : 미디어플레이어 백 생성

    back=MediaPlayer.create(this, R.raw.arirang); : 재생 파일 지정    back.setLooping(true); : 반복 유무    back.start(); : 재생

 

 

 

완성작품입니다.

(참고 : 어쩌다 보면 soundpool이 2번 재생되는 버그가 있습니다.)

 

 

 

다음은 진동입니다.