android 開發之電子鋼琴 原始碼

2021-09-08 08:13:27 字數 672 閱讀 2928

這個小例子主要用到android手勢部分和mediaplayer部分的知識。

手勢部分沒啥問題,我們可以通過motionevent中定義的event code來判斷當前手勢的狀態(按下或者釋放等)

imagebutton_white1.setontouchlistener(new view.ontouchlistener() 

if (motionevent.getaction() == motionevent.action_up)

return

false;

}});

mediaplayer部分目前還有個問題沒有解決:

每次按下鍵盤時我都要呼叫相應的音符

mediaplayer01 = mediaplayer.create(piano.this, resource);

隨著按鍵次數的增加create的次數也隨著增加。

只要create的次數到了32次之後,再按鍵盤就不會響了,這個時候只要改變一下螢幕的方向程式就可以繼續執行。

我的理解是create後的資源沒有被釋放導致的。

但我在**中也加入了

mediaplayer01.setoncompletionlistener(new mediaplayer.oncompletionlistener() 

});

android 開發之電子鋼琴 原始碼

這個小例子主要用到android手勢部分和mediaplayer部分的知識。手勢部分沒啥問題,我們可以通過motionevent中定義的event code來判斷當前手勢的狀態 按下或者釋放等 imagebutton white1.setontouchlistener new view.ontouc...

Android之推薦看的Android原始碼

handler message looper handler被稱為 非同步提交器 是android開發入門教程必定談及的東西,這也是activity等元件的工作機制需要用到的東西,是 資料驅動 框架的重要組成,作為閱讀原始碼的入門最適合不過。activity和service 作為經常使用到的元件,閱...

Linux 系統下Android開發 獲取原始碼

在ubuntu下獲取google原始碼很簡單,只需採用以下命令 sudo apt get install git core 如果是centos 我的系統為centos 5.5 則按以下步驟進行 tar xzvf git latest.tar.gz cd git 2011 04 30 autoconf...