2014-12-12 3 views
-1

android의 메소드 매개 변수를 R.raw.parametervalue의 값으로 지정할 수 있습니까?android의 메소드 매개 변수

public void sound(SOMETHING sound){ 

m = MediaPlayer.create(getApplicationContext(), R.raw.sound); 

} 
+0

예는 가능하다, R.raw.sound는 int입니다. 그래서 귀하의 메소드 서명은 (Context context, Int soundId) – Darpan

+0

@Darpan, 답변으로 게시해야합니다. 올바른 ... – Opiatefuchs

+0

소리가 해결되지 않거나 필드가 아님을 나타냅니다. – Android

답변

3

예 가능합니다. R.raw.soundint입니다. 그래서 방법 서명이 소리를 들어

(Context context, Int soundID)

인정 받고되지 않는 것입니다, 당신은 '원시'폴더에 사운드 파일을 작성해야합니다,이 문제는 여기에 언급 - Check this one out

+0

나는 소리가 난 폴더를 만들었습니다 – Android

+0

그럼 작동 했나요? – Darpan

+0

나는 이미 원시 폴더를 가지고 있지만 지금은 작동 중이다. – Android

2

사용을 :

public void sound(int soundResource){ 

m = MediaPlayer.create(getApplicationContext(), soundResource); 

} 
1

당신은 ID를 전달하고 ID를 사용하여 리소스에서 원시 파일을 검색 할 수 있습니다.

예 :이 도움이

public void sound (int soundId) { 
    AssetFileDescriptor aFileDesc = context.getResources().openRawResourceFd(soundId); 
    m = MediaPlayer.create(getApplicationContext(), soundId); 
    //do something 
} 

희망.

관련 문제