2013-09-27 2 views
0

버튼을 클릭하여 음악을 페이드 아웃하고 미디어 플레이어를 중지하도록 요청하고 싶습니다. 페이드 아웃 버튼을 만드는 방법

나는 이것이 내가 코드와 같은 타이머를 만들기 위해 노력했다

5 초 이상되고 싶어요,하지만 난 그것을 작동하는 방법을 얻을 해달라고 - 너희들이 나를 도울 수 있습니까?

float volume = 1; 
float speed = 0.05f; 

    public void FadeOut(float deltaTime); 
{ 
mpMain.setVolume(1, 1); 
volume -= speed* deltaTime; } 
public void FadeIn(float deltaTime1); 
{ 
mpMain.setVolume(0, 0); 
volume += speed* deltaTime1; } 


}} 
+0

시도한 코드와 이유가 작동하지 않는 이유 표시 – Cruncher

+0

ive는 코드 묶음을 시도하고 작업 및 시작 메뉴가 작동하지 않을 때 삭제합니다. 최신은 .... \t \t public void FadeOut (float deltaTime); \t \t { \t \t \t mpMain.setVolume (1, 1); \t \t 볼륨 - 속도 * deltaTime; \t \t} \t \t public void FadeIn (float deltaTime1); \t \t { \t \t mpMain.setVolume (0, 0); \t \t 볼륨 + = 속도 * deltaTime1; \t \t} \t \t 버튼 button1 = (버튼) findViewById (R.id.button1); \t \t button1.setOnClickListener (새 View.OnClickListener() { \t \t \t @Override \t \t \t 공공 무효 온 클릭 (보기 V) { \t \t \t 페이드 아웃. \t \t \t \t \t \t}} – ZimZux

+0

http://developer.android.com/reference/android/media/MediaPlayer.html#setVolume(float,%20float) setVolu 나와 타이머가 아마 꽤 좋을 것 같아. – Cruncher

답변

1

차이

당신이 게시 코드 Android: How to create fade-in/fade-out sound effects for any music file that my app plays?

사이에, 당신이 일에 직접 볼륨을 설정하고 변경하고 볼륨 변수를 무시한다는 것입니다. 대신 volume 변수를 다른 질문의 해결 방법과 똑같이 사용하십시오. 이것은 또한 타이머를 통해 여러 번 호출해야합니다.

deltatime은 메서드가 마지막으로 호출 된 이후 경과 한 시간이어야합니다. 이것은 전화기가 뒤처져 있거나 뭔가 이상한 경우 페이드를 일관성있게 유지하는 것입니다.

관련 문제