android开发 利用Service给游戏添加背景音乐

叁歲伎倆 2022-05-10 21:16 393阅读 0赞

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

  1. package com.zhw.game8;
  2. /**
  3. * Created by 得已 on 2018/9/19.
  4. */
  5. import android.app.Service;
  6. import android.content.Intent;
  7. import android.media.MediaPlayer;
  8. import android.os.IBinder;
  9. public class MusicServer extends Service {
  10. private MediaPlayer mediaPlayer;
  11. @Override
  12. public IBinder onBind(Intent intent) {
  13. // TODO Auto-generated method stub
  14. return null;
  15. }
  16. @Override
  17. public void onStart(Intent intent,int startId){
  18. super.onStart(intent, startId);
  19. if(mediaPlayer==null){
  20. // R.raw.abc是资源文件,MP3格式的
  21. mediaPlayer = MediaPlayer.create(this, R.raw.abc);
  22. mediaPlayer.setLooping(true);
  23. mediaPlayer.start();
  24. }
  25. }
  26. @Override
  27. public void onDestroy() {
  28. // TODO Auto-generated method stub
  29. super.onDestroy();
  30. mediaPlayer.stop();
  31. }
  32. }

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

3.在activity中

  1. package com.zhw.game8;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Build;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. public class MainActivity extends Activity {
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.layout);
  12. }
  13. public void startGame(View view) {
  14. Intent intent = new Intent(this,MusicServer.class);
  15. startService(intent);
  16. Intent intent1=new Intent(this,StartActivity.class);
  17. startActivity(intent1);
  18. }
  19. @Override
  20. protected void onResume() {
  21. super.onResume();
  22. Intent intent = new Intent(this,MusicServer.class);
  23. stopService(intent);
  24. }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,393人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MFC添加游戏背景音乐

    前一阵在给基于MFC的一个小游戏添加背景音乐的时候,刚开始是准备new一个新线程,但是在参考了一些资料与教程之后,决定采用MCI这个API,开始使用的是winmm.lib接口,

    相关 JAVAF页面添加背景音乐

    非常简单的一个例子 我的业务场景是点击页面中的菜单栏中某个菜单时,播放背景音乐,切换其他菜单时关闭音乐 FXML页面的button绑定后台controller代码就不写