總是學習也是很枯燥的對吧,所以需要一些小遊戲來放鬆一下緊張的大腦和神經。
我這兒做的是一個點擊的小遊戲,很簡單,就是點開小遊戲這個頁面,然後點擊一下就有爆炸聲音,長時間點擊就會放出MP3。
寫Java類很簡單,但是把他們串聯起來我覺得很困難。
下面是Java類的代碼:
package com.example.happyidiom;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
public class GameAcitivity extends Activity implements View.OnClickListener,View.OnLongClickListener{
//爆炸聲(點擊)
SoundPool sp;
int explosion=0;
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
View v=new View(this);
setContentView(v);
v.setOnClickListener(this);
v.setOnLongClickListener(this);
sp=new SoundPool(5,AudioManager.STREAM_MUSIC,0);
explosion=sp.load(this, R.raw.explosion, 1);
mp=MediaPlayer.create(GameAcitivity.this, R.raw.aliee);
}
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
mp.start();
return false;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(explosion!=0){
sp.play(explosion, 1,1, 0, 0, 1);
}
}
}
沒有xml文件來相連,用的是Android裏自帶的view。
點擊的時候很像美國大片裏的那種爆炸聲。使用soundpool來播放爆炸聲。
用mediaplayer來播放MP3。依舊是那首Aliee的給你看,很帶感。
兩個實現方法:
<pre name="code" class="java">public boolean onLongClick(View v) {
// TODO Auto-generated method stub
mp.start();
return false;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(explosion!=0){
sp.play(explosion, 1,1, 0, 0, 1);
}
}