首先创建一个专门用来播放音乐文件(在这里只播放已经导入到res/raw/下的音频文件)的类
MusicPlayer
public class MusicPlayer implements MediaPlayer.OnCompletionListener, MediaPlayer.OnErrorListener {;private MediaPlayer bgPlayer;public MusicPlayer(Context context) {this.context = context;}        //当音乐播放完毕时public void onCompletion(MediaPlayer mp) {stopBgSound();}        //当音乐播放发生错误时public boolean onError(MediaPlayer mp, int what, int extra) {stopBgSound();return false;}//播放背景音乐,传入的paramInt为res/raw/目录下的音频文件的引用public void playBgSound(int paramInt) {stopBgSound();try {                        //利用音频文件创建一个MeidaPlayerMediaPlayer mediaPlayer = MediaPlayer.create(context, paramInt);bgPlayer = mediaPlayer;bgPlayer.setOnCompletionListener(this);                        //设置是否循环播放bgPlayer.setLooping(true);                        //开始播放bgPlayer.start();} catch (IllegalStateException e) {e.printStackTrace();} }//停止播放背景音乐public void stopBgSound() {if(bgPlayer == null) return;if(bgPlayer.isPlaying())bgPlayer.stop();bgPlayer.release();bgPlayer = null;}}



然后,新建一个Activity,我命名为MyActivity

MyActivity.java
public class MyActivity extends Activity {public static MusicPlayer musicPlayer;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);if(musicPlayer == null) {SysSetting.getInstance(getApplicationContext()).load();musicPlayer = new MusicPlayer(getApplicationContext());musicPlayer.playBgSound(R.raw.welcome);}}}


在这里已经完成了大部分的工作,最后一步就是,让你所需要跨Activity播放背景音乐而不使用Service的Activity都继承与这个Activity就可以了。

更多相关文章

  1. Android多媒体学习五:利用Service实现背景音乐的播放
  2. RK3288 android 7.1.2屏蔽开机音频
  3. Android(安卓)打开PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDE
  4. android 服务的应用,在Activity中实现背景音乐播放
  5. android音频视频播放器
  6. 说说 Android(安卓)中如何操作音频与视频文件
  7. 录音类MediaRecorder的简单应用-录音频
  8. android 音乐播放器 本地音乐文件
  9. Lgame引擎搭建和第一个例子

随机推荐

  1. Android(安卓)LinearLayout 实现 高度动
  2. 碎纸机for android
  3. Android(安卓)Wi-Fi 设置country code的
  4. Android获取本机IP地址
  5. Android(安卓)文件浏览控件
  6. Android(安卓)内存泄露分析
  7. 第一行代码笔记 获取拍照照片和相册选取
  8. 禁止ScrollView内的控件改变之后自动滚动
  9. Android(安卓)动态切换全屏和非全屏模式
  10. 最新[Android地图sdk] 踩坑经验分享 Dist