java - 如何创建淡出按钮

标签 java android eclipse android-mediaplayer

我想制作一个按钮 onclick 淡出音乐并调用媒体播放器停止?

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


}}

最佳答案

区别

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

您发布的代码是将音量直接设置为 1,并忽略您正在更改的音量变量。相反,使用 volume 变量的方式与其他问题的解决方案中的做法完全一样。这也需要通过计时器调用多次。

deltatime 应该是自上次调用该方法以来耗时量。这是为了在手机出现延迟或其他情况时保持淡入淡出的一致性。

关于java - 如何创建淡出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059488/

相关文章:

android - 在phonegap上使用android写入和读取.txt文件需要帮助

android - 如何使用 Volley Library 发送数据?

c++ - 我该如何处理这个 Linux C++ 警告? "can' t 为 `sockaddr_in' 的虚拟表找到链接器符号“

Python 和 PyDev 未使用的导入 - 可以在包级别禁用吗?

java - 使用应用程序发送多个 shell 命令

java - 如何使用 Basic、Digest 和 NTLM/WindowsIdentity 获取 http 响应?

android - 如何通过编程获取手机的物理 channel 配置

c++ - Eclipse C/C++ "Permission Denied"错误

java - 时间序列预测 encog 3 java 从 CSV 读取

java - geoserver 中的 MAVEN 中缺少 Artifact 错误