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

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

package com.example.Android.snake; import Android.app.Service; import Android.content.Intent; import Android.media.MediaPlayer; import Android.os.IBinder; 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){ super.onStart(intent, startId); if(mediaPlayer==null){ // R.raw.mmp是资源文件,MP3格式的 mediaPlayer = MediaPlayer.create(this, R.raw.mmp); mediaPlayer.setLooping(true); mediaPlayer.start(); } } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); mediaPlayer.stop(); } }

 

2、在AndroidManifest.xml中添加如下代码。

 

3.在Snake.java加入以下代码

 

package com.example.Android.snake; import Android.app.Activity; import Android.os.Bundle; import Android.view.Window; import Android.widget.TextView; import Android.content.Intent; public class Snake extends Activity { private SnakeView mSnakeView; private Intent intent = new Intent("com.angel.Android.MUSIC"); 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) { super.onCreate(savedInstanceState); setContentView(R.layout.snake_layout); //start background music startService(intent); mSnakeView = (SnakeView) findViewById(R.id.snake); mSnakeView.setTextView((TextView) findViewById(R.id.text)); if (savedInstanceState == null) { // We were just launched -- set up a new game mSnakeView.setMode(SnakeView.READY); } else { // We are being restored Bundle map = savedInstanceState.getBundle(ICICLE_KEY); if (map != null) { mSnakeView.restoreState(map); } else { mSnakeView.setMode(SnakeView.PAUSE); } } } @Override protected void onPause() { super.onPause(); // Pause the game along with the activity mSnakeView.setMode(SnakeView.PAUSE); stopService(intent); } @Override public void onSaveInstanceState(Bundle outState) { //Store the game state outState.putBundle(ICICLE_KEY, mSnakeView.saveState()); } }

更多相关文章

  1. pandaboard ES学习之旅——5 Android Linux内核源代码下载与编译
  2. windows下载android源代码
  3. android 开发中中,经常用到的代码
  4. android panellistview 圆角实现代码
  5. Android如何在java代码中设置margin
  6. Android Content Provider详解及示例代码
  7. activity设置背景色为透明
  8. android中eclipse查看源代码

随机推荐

  1. 对Android初学者学习中的几点建议
  2. Transformer Prime 变形平板:10 寸 Super
  3. 关于Android进程知识,你需要知道这些(一)
  4. Android(安卓)企业微信登录 接入指南
  5. Android(安卓)Q 适配详细操作
  6. Android(安卓)中如何将带有html格式的文
  7. 安卓端app开发!连续四年百度Android岗必问
  8. 我今天的面试题,注册广播有几种方式,这些方
  9. Android获取SD卡路径/内存的几种方法
  10. Android自定义下拉刷新动画--仿百度外卖