使用MediaPlayer为应用程序播放背景音乐。
一、为工程添加音频资源文件要注意的问题。
注意点一、音频文件要存放在res下固定名称为raw的目录下。
注意点二、不要出现一些非法的名称
注意点三、资源文件的名称只能包含[a-z0-9_.]
不能出现大写字母以及其它不在上述范围的字母。
太贱了,文件名不能出现大写字母!!!!
为res下任何资源文件添加新的控件时,会在R.java自动生成相应ID。如果res修改后没有保存,R.java是不会生成ID(字段属性值)的。在程序未调试通过,相应的Id也不会生成。
标准的添加成功后的状况:
这样程序中就可以直接使用R来调用了。
二、代码中的用法
1、找到一个viewActivity,添加全局私有变量:
- private MediaPlayer mMediaPlayer = null;
2、在viewActivity的初始化代码中添加:
-
mMediaPlayer = MediaPlayer.create(mContext, R.raw.bgmusic);
-
// Sets the player to be looping or non-looping.
-
mMediaPlayer.setLooping(true);
-
if(!mMediaPlayer.isPlaying())
- mMediaPlayer.start();
这样,界面启动成功后,音乐就会播放起来了。
3、在viewActivity的onDestroy添加stop代码
以便按下返回键时停止音乐的播放,不然的话即使应用退出后,这音乐还会一直播放的。
-
@Override
-
protected void onDestroy()
-
{
-
if(mMediaPlayer.isPlaying())
-
mMediaPlayer.stop();
-
super.onDestroy();
- }
参考文献:
http://blog.csdn.net/w0100746363/article/details/7554791
http://www.oschina.net/question/263370_46760?sort=time
http://blog.csdn.net/gyflyx/article/details/6388022
感谢雨松MOMO原创文章奉献!!
http://blog.csdn.net/xys289187120/article/details/6680469