总是学习也是很枯燥的对吧,所以需要一些小游戏来放松一下紧张的大脑和神经。
我这儿做的是一个点击的小游戏,很简单,就是点开小游戏这个页面,然后点击一下就有爆炸声音,长时间点击就会放出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);
}
}