2017-12-17 4 views
0

에 원시 ID를 현재 실행 얻기 위해 우리는 어떻게 MediaPlayer mPlayer = MediaPlayer.create(Activity.this, R.raw.sound);는 MediaPlayer를</strong> 안드로이드 <strong>에서 MediaPlayer를

같은 개체를 만들 수 있습니다하지만 내 문제는 내가 내 활동에 다른 곳이 원시 ID을 얻으려면 것입니다. 가능한가? 그렇다면 어떻게?

나는 그것을 찾았지만 어떤 해결책에 이르지 못했습니다. 조각에서 활동

int sound_file_id = getResources().getIdentifier("sound","raw" ,getPackageName()); 

에서

답변

0

int sound_file_id = getActivity().getResources().getIdentifier("sound","raw" ,getActivity().getPackageName()); 

희망이이 나에게 어떤 원시 ID를 제공합니다 귀하의 질문에

+0

에 응답합니다. 사실 내 목적은; 1 개의 MediaPlayer 객체를 만들고 현재 재생중인 사운드를 배우고 싶습니다. –

+1

마음에 들었던 한 가지 아이디어가 있습니다. 변수에서 미디어 플레이어를로드하고, MP로 전달하기 전에 변수를 새 파일로 재 할당하고, 현재 실행중인 파일을 읽으려면 방금 읽은 것입니다. 변수. 이 경우 변수는 항상 현재 실행중인 파일을 반영합니다. – ams73

+0

네, 이건 정말 간단하고 내 문제를 해결해 줘요! 고맙습니다. 그리고 나는 당신의 대답을 수락하고 있습니다! –

관련 문제