2013-09-27 66 views
0

我想做一個按鈕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; } 


}} 
+0

顯示你已經嘗試過的代碼以及爲什麼它不起作用請 – Cruncher

+0

我嘗試了一堆代碼,並在它沒有工作時刪除它,然後開始......最新的是...... \t \t public void FadeOut(float deltaTime); \t \t { \t \t \t mpMain.setVolume(1,1); \t \t volume - = speed * 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 Button button1 =(Button)findViewById(R.id.button1); \t \t button1.setOnClickListener(新View.OnClickListener(){ \t \t \t @覆蓋 \t \t \t公共無效的onClick(視圖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?,就是你直接將音量設置爲1,而忽略你改變音量變量。相反,請使用volume變量,就像他們在解決其他問題時所做的一樣。這也需要通過定時器多次調用。

deltatime應該是自上次調用該方法以來所經過的時間量。這是爲了保持淡入淡出一致,如果電話滯後或什麼的。