android의 메소드 매개 변수를 R.raw.parametervalue의 값으로 지정할 수 있습니까?android의 메소드 매개 변수
public void sound(SOMETHING sound){
m = MediaPlayer.create(getApplicationContext(), R.raw.sound);
}
android의 메소드 매개 변수를 R.raw.parametervalue의 값으로 지정할 수 있습니까?android의 메소드 매개 변수
public void sound(SOMETHING sound){
m = MediaPlayer.create(getApplicationContext(), R.raw.sound);
}
예 가능합니다. R.raw.sound
은 int
입니다. 그래서 방법 서명이 소리를 들어
(Context context, Int soundID)
인정 받고되지 않는 것입니다, 당신은 '원시'폴더에 사운드 파일을 작성해야합니다,이 문제는 여기에 언급 - Check this one out
사용을 :
public void sound(int soundResource){
m = MediaPlayer.create(getApplicationContext(), soundResource);
}
당신은 ID를 전달하고 ID를 사용하여 리소스에서 원시 파일을 검색 할 수 있습니다.
예 :이 도움이
public void sound (int soundId) {
AssetFileDescriptor aFileDesc = context.getResources().openRawResourceFd(soundId);
m = MediaPlayer.create(getApplicationContext(), soundId);
//do something
}
희망.
예는 가능하다, R.raw.sound는 int입니다. 그래서 귀하의 메소드 서명은 (Context context, Int soundId) – Darpan
@Darpan, 답변으로 게시해야합니다. 올바른 ... – Opiatefuchs
소리가 해결되지 않거나 필드가 아님을 나타냅니다. – Android