Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12838695
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: Android平台

2015-03-10 21:47:46

    使用MediaPlayer为应用程序播放背景音乐。

一、为工程添加音频资源文件要注意的问题。

    注意点一、音频文件要存放在res下固定名称为raw的目录下。

image

    注意点二、不要出现一些非法的名称

image

    注意点三、资源文件的名称只能包含[a-z0-9_.]

    不能出现大写字母以及其它不在上述范围的字母。

image

    太贱了,文件名不能出现大写字母!!!!

    为res下任何资源文件添加新的控件时,会在R.java自动生成相应ID。如果res修改后没有保存,R.java是不会生成ID(字段属性值)的。在程序未调试通过,相应的Id也不会生成。

 

    标准的添加成功后的状况:

    这样程序中就可以直接使用R来调用了。

image

 

二、代码中的用法

1、找到一个viewActivity,添加全局私有变量

  1. private MediaPlayer mMediaPlayer = null;


2、在viewActivity的初始化代码中添加:

  1. mMediaPlayer = MediaPlayer.create(mContext, R.raw.bgmusic);
  2. // Sets the player to be looping or non-looping.
  3. mMediaPlayer.setLooping(true);
  4. if(!mMediaPlayer.isPlaying())
  5.     mMediaPlayer.start();

    这样,界面启动成功后,音乐就会播放起来了。

3、在viewActivity的onDestroy添加stop代码

以便按下返回键时停止音乐的播放,不然的话即使应用退出后,这音乐还会一直播放的。

  1. @Override
  2. protected void onDestroy()
  3. {
  4.     if(mMediaPlayer.isPlaying())
  5.         mMediaPlayer.stop();
  6.     super.onDestroy();
  7. }


参考文献:

http://blog.csdn.net/w0100746363/article/details/7554791

http://blog.csdn.net/gyflyx/article/details/6388022
感谢雨松MOMO原创文章奉献!!
http://blog.csdn.net/xys289187120/article/details/6680469

阅读(7479) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~