안드로이드 개발 질문/답변
(글 수 45,052)
MediaPlayer mp;
mp = MediaPlayer.create(this, R.raw.cellphone);
mp.start();
위에 소스처럼 하면 사운드가 실행이 되는데요...
궁금한건 두번째 줄에 있는 mp = MediaPlayer.create(this, R.raw.cellphone); 입니다.
R.raw.cellphone 이 부분을 디비에 있는 사운드 명을가지고 와서 적용시키는 방법이 있는지
궁금합니다.
아이폰 같은경우는 만약 실행시킬 사운드명이 cellphone 인 경우 사운드 플레이에 cellphone
라고 넣어주기만 하면 되지만 이건 R.raw.cellphone이런식의 경로를 받아서 플레이시키는거 같네요
디비에 있는 명을 가져와서 R.raw.cellphone이 있는자리에 대입시켜서 사운드를 플레이 시키는 방법이
있는지 궁금합니다.
매일 질문만 하네요 ㅜㅜ
초보가 알수있게 설명해주실분..복받으실거에요.
그럼 오늘하루도 열프,즐프되셔엽!!
mp = MediaPlayer.create(this, R.raw.cellphone);
mp.start();
위에 소스처럼 하면 사운드가 실행이 되는데요...
궁금한건 두번째 줄에 있는 mp = MediaPlayer.create(this, R.raw.cellphone); 입니다.
R.raw.cellphone 이 부분을 디비에 있는 사운드 명을가지고 와서 적용시키는 방법이 있는지
궁금합니다.
아이폰 같은경우는 만약 실행시킬 사운드명이 cellphone 인 경우 사운드 플레이에 cellphone
라고 넣어주기만 하면 되지만 이건 R.raw.cellphone이런식의 경로를 받아서 플레이시키는거 같네요
디비에 있는 명을 가져와서 R.raw.cellphone이 있는자리에 대입시켜서 사운드를 플레이 시키는 방법이
있는지 궁금합니다.
매일 질문만 하네요 ㅜㅜ
초보가 알수있게 설명해주실분..복받으실거에요.
그럼 오늘하루도 열프,즐프되셔엽!!
안드로이드 리소스 개념이 약간 부족하신듯...
R로 접근하는 님이 리소스폴더에 그 음악파일을 추가하셨다는 말인데요...
그건 상수로 정의가 됩니다. 즉 R.id.xxxx로 사용하시면 실제 파라미터 전달값은 int값입니다.
고로 님이 원하시는데로 하시려면...
1. 그 음악파일이 SD카드에 있어서 DB에 저장된 파일명으로 읽어다 쓴다.
2. DB에 저장시 파일명과 정의된 상수값을 미리 넣어놓고 파일명으로 쿼리를 날려 검색된 레코드의 상수값을 사용하여 쓴다.