我想制作一个按钮点击以淡出音乐并呼叫媒体播放器停止?
我希望这超过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 :(得分:1)
之间的区别
Android: How to create fade-in/fade-out sound effects for any music file that my app plays?
和您发布的代码,是您将卷直接设置为1,并忽略您正在更改的卷变量。而是将volume
变量与解决其他问题的变量完全一样。这也需要通过计时器多次调用。
deltatime应该是自上次调用方法以来经过的时间量。这是为了在手机滞后或其他事情时保持淡入淡出。