admin 管理员组

文章数量: 1086019


2024年4月19日发(作者:exit status 1)

Android有个贪吃蛇的游戏,但是打开这个游戏非常枯燥,给加个背景音乐吧

1、增加一个类,这个类是继承Service的,如下。

package ;

import e;

import ;

import layer;

import r;

public class MusicServer extends Service {

private MediaPlayer mediaPlayer;

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

@Override

public void onStart(Intent intent,int startId){

t(intent, startId);

if(mediaPlayer==null){

// 是资源文件,MP3格式的

mediaPlayer = (this, );

ping(true);

();

}

}

@Override

public void onDestroy() {

// TODO Auto-generated method stub

roy();

();

}

}

2、在中添加如下代码。

3、在加入以下代码(红色为新加的)

package ;

import ty;

import ;

import ;

import ew;

import ;

public class Snake extends Activity {

private SnakeView mSnakeView;

private Intent intent = new Intent("");

private static String ICICLE_KEY = "snake-view";

/**

* Called when Activity is first created. Turns off the title bar, sets up

* the content views, and fires up the SnakeView.

*

*/

@Override

public void onCreate(Bundle savedInstanceState) {

te(savedInstanceState);

setContentView(_layout);

//start background music

startService(intent);

mSnakeView = (SnakeView) findViewById();

tView((TextView) findViewById());

if (savedInstanceState == null) {

// We were just launched -- set up a new game

e();

} else {

// We are being restored

Bundle map = dle(ICICLE_KEY);

if (map != null) {

eState(map);

} else {

e();

}

}

}

@Override

protected void onPause() {

e();

// Pause the game along with the activity

e();

stopService(intent);

}

@Override

public void onSaveInstanceState(Bundle outState) {

//Store the game state

dle(ICICLE_KEY, ate());

}

}

这样运行游戏时候就能听到背景音乐了


本文标签: 代码 游戏 时候 红色 资源