最近我在为我女朋友写一款Android的小App,里面我想用一个背景音乐来调节一下氛围,提高程序的友好度。后来我在网上查了一下,是要在assets文件夹下或是res/raw文件夹下添加音频文件。文件若是放在assets文件夹中的,是不在R.java文件中自动生成资源索引。而在res/raw文件夹下添加音频文件,是会在R.java中自动生成资源索引项。不过,能够生成资源索引的前提是我们的这个音频文件名必须是由'a'-'z'或是'0'-'9'这些字符组成,就连大写也不可以,我就是被这个大小写弄得伤了心。

当我们的资源文件准备好了之后,接下来的就是如果使用了。

下面是一个最简单的,一个空白的什么都没有的activity的背景音乐

public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);MediaPlayer mediaplayer = MediaPlayer.create(this,R.raw.kisstherain);mediaplayer.setLooping(true);mediaplayer.start();}

而且背景音乐是循环播放的,因为mediaplayer.setLooping(true);这一句 。

我们还可以是别的什么方法来实现,例如下面的这个方法。与上面的这个方法不同的是,我下面的这个方法操作的
背景音乐的播放只有一次,没有循环。下面的这几行代码都很简单,就不一一说明了。

MediaPlayer m_PlayMid;
m_PlayMid = MediaPlayer.create(this, R.raw.kisstherain);
m_PlayMid.start();

当然,如果我们想要暂停播放,就可以用一句代码来搞定:

m_PlayMid.pause();

可能很多会想,为什么不是m_PlayMid.stop()而是m_PlayMid.pause()。不知道大家能对activity的生命周期还有没有印象,activity的生命周期中onPause()和onStop()有区别就是这两者的区别,一个是停止一个暂停,而我们在这个程序中需要的是暂停。

在Android开发中遇到的MediaPlayer问题相关推荐

  1. Android开发中应避免的重大错误

    by Varun Barad 由Varun Barad Android开发中应避免的重大错误 (Critical mistakes to avoid in Android development) A ...

  2. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧

    我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...

  3. 史上最全Android开发中100%会用到的开源框架整理(1/5)

    其实这个开源框架整理很久了,只是一直放在有道云笔记里面,笔者还有很多写得文章都放在有道云笔记里面,有时间都好好整理一下放出来,本篇文章也会不定期更新,由于整理的开源框架分类都有200多个,所有这次只将 ...

  4. Android开发中使用七牛云存储进行图片上传下载

    Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...

  5. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  6. Android开发中的Handler和多线程

    在Android开发中我们常常用到Handler这个类去处理消息队列中的消息,以下这个例子实现的是利用Handler传递一个消息给线程,线程运行run()方法去更新进度条的进度,以下是源代码: pub ...

  7. 在 Android 开发中使用 Kotlin 协程 (一) -- 初识 Kotlin 协程

    前言 最近在研究 Kotlin 协程,发现功能真的超级强大,很有用,而且很好学,如果你正在或计划使用 Kotlin 开发 Android,那么 Kotlin 协程你一定不能错过! 协程是什么? 我们平 ...

  8. C/C++在Android开发中的应用

    JNI开发系列阅读 JNI与底层调用1:http://blog.csdn.net/axi295309066/article/details/60758515 JNI与底层调用2:http://blog ...

  9. android开发模式,Android开发中无处不在的设计模式

    Android开发中无处不在的设计模式――单例模式 Android开发中无处不在的设计模式――Builder模式 前面介绍了单例模式和Builder模式,有兴趣的见上面两个链接,这篇文章侧重介绍1下视 ...

  10. android自定义progressbar样式,Android开发中如何实现自定义ProgressBar的样式

    Android开发中如何实现自定义ProgressBar的样式 发布时间:2020-11-20 16:08:10 来源:亿速云 阅读:294 作者:Leah Android开发中如何实现自定义Prog ...

最新文章

  1. 文档相似度之doc2vec、文档聚类
  2. VASP载流子有效质量计算
  3. redis 导出导入详解
  4. App相互唤醒的几种方式
  5. opencv的pnp()算法接口是相对于3D点,输出的是相机与3D点之间的R和T
  6. 鸡肋还是革新——Blazor进WinForm
  7. [CodeForces gym 101630 J] 过路费(最短路)
  8. 帮助推动Java EE向前发展
  9. linux中多进程调试,linux下用gdb调试多进程
  10. linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口
  11. mysql 创建初始化帐号_MySQL创建SCOTT用户及初始化数据
  12. 郝斌数据结构教程 送给数据结构新手的福利
  13. CentOS下安装7-zip
  14. FCN数据预处理(code)
  15. Linux之软件安装rpm、yum/dnf、源码(安装)
  16. 《软件测试》阅读笔记
  17. HTML:实现旋转地球特效
  18. java缩小pdf,如何使用Java缩小PDF文档中的内容?
  19. 快速将多个excel表合并成一个excel表---内附代码
  20. 19.(cesium之家)cesium接入加载3D城市建筑物(离线)

热门文章

  1. 5G无线网络关键技术及应用
  2. Lambda表达详细介绍、全的不能全了!!
  3. 【周五松土】私家萝卜与坑
  4. CSS——网易云音乐之登录页面的实现
  5. cadz轴归零命令_CAD图形如何Z轴归0?
  6. 陈强教授《机器学习及R应用》课程第十一章作业
  7. BZOJ4199: [Noi2015]品酒大会
  8. qt 设置焦点 跳到下个控件_Qt控件焦点切换
  9. 《犯罪心理学》读书笔记(part10)--犯罪心理的性别差异(上)
  10. 发现尖叫--生物电体感