如何创建淡出按钮

时间:2013-09-27 20:24:21

标签: java android eclipse android-mediaplayer

我想制作一个按钮点击以淡出音乐并呼叫媒体播放器停止?

我希望这超过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; } 


}}

1 个答案:

答案 0 :(得分:1)

之间的区别

Android: How to create fade-in/fade-out sound effects for any music file that my app plays?

和您发布的代码,是您将卷直接设置为1,并忽略您正在更改的卷变量。而是将volume变量与解决其他问题的变量完全一样。这也需要通过计时器多次调用。

deltatime应该是自上次调用方法以来经过的时间量。这是为了在手机滞后或其他事情时保持淡入淡出。