1)如何获得MediaPlayer实例:
可以使用直接new的方式:
MediaPlayer mp = new MediaPlayer();
也可以使用create的方式,如:
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了
2) 如何设置要播放的文件:
MediaPlayer要播放的文件主要包括3个来源:
a. 用户在应用中事先自带的resource资源
例如:MediaPlayer.create(this, R.raw.test);
b. 存储在SD卡或其他文件路径下的媒体文件
例如:mp.setDataSource("/sdcard/test.mp3");
c. 网络上的媒体文件
例如:mp.setDataSource("http://www.citynorth.cn/music/confucius.mp3");
MediaPlayer的setDataSource一共四个方法:
setDataSource (String path)
setDataSource (FileDescriptor fd)
setDataSource (Context context, Uri uri)
setDataSource (FileDescriptor fd, long offset, long length)
3)对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
start()是真正启动文件播放的方法,
pause()和stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。
4)设置播放器的监听器:
MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性。

以上是小马临时做的笔记 ,吼吼,加油加油,新的一年,新的一天!

本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/758196,如需转载请自行联系原作者

MediaPlayer使用方法简单介绍相关推荐

  1. Android MediaPlayer使用方法简单介绍

    1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer ...

  2. InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。

     InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...

  3. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  4. 【科研系列】专利检索工具及方法简单介绍

    Date: 2022.7.10 文章目录 1. 国内专利: 2. 国外专利: 3.使用方法: 专利检索工具及方法简单介绍: 1. 国内专利: (1) soopat: http://www.soopat ...

  5. android Mediaplayer各种属性和方法简单介绍

    主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlaye ...

  6. 正則表達式基本使用方法简单介绍

    正則表達式非常实用, 有些书专门用整本书来讲这个, 可见其博大精深. 有人的地方就有江湖. 有字符串的地方就有正則表達式.所谓的正則表達式, 只是是一种模式/形式罢了. 说白了, 就是一个字符串形式. ...

  7. CFA插值基本方法简单介绍

    目录 1.双线性插值算法 2.平滑色调算法 3.固定色差的方法 4.边缘敏感算法 5.基于边缘判断的自适应CFA插值方法 1.双线性插值算法         利用像素周围点的评价值来估计像素缺失的颜色 ...

  8. DataOutputStream 类 和DatainputStream类 的主要方法简单介绍,及代码演示。

    DataOutputStream数据输出流 将java基本数据类型写入数据输出流中.并可以通过数据输入流DataInputStream将数据读入. DataOutputStream类 构造函数: Da ...

  9. Python Appium 元素定位方法简单介绍

    Python  Appium  元素定位 常用的八种定位方法(与selenium通用) id定位 name定位 Xpath定位 如下图,使用 uiautomatorviewer.bat 获取页面元素 ...

最新文章

  1. GPU加速:宽深度推理
  2. python爬百度翻译-Python爬取百度翻译(利用json提取数据)
  3. 盘点一下全网最有趣的代码注释
  4. connect 超时
  5. H5js的一些好玩的东西
  6. React中的this指向问题
  7. 认识web网页 了解网页的组成
  8. 融合大数据能力,解决在存量时代下的力分之困
  9. Python概率编程库PyMC应用案例二则
  10. python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
  11. Android学习笔记(六)——CheckBox复选框
  12. 别再问如何用 Python 提取 PDF 内容了!
  13. 美的董事长:数字化每年投几十亿,看不见结果我也焦虑
  14. Android播放器
  15. 数学建模之层次分析法
  16. MySQL安装配置教程(超详细!)
  17. 计算机器前传:结绳、算筹、算盘等手动计算发展史(公号回复“手动计算”下载PDF资料,欢迎转发、赞赏、支持科普)
  18. 论文引用图片时的版权声明(Reproduced with permission, courtesy of [copyright owner])
  19. 陕西省咸阳市谷歌高清卫星地图下载
  20. 《守望先锋》中的网络同步技术

热门文章

  1. TCP 协议如何解决粘包、半包问题
  2. OpenVINO安装之安装openCL
  3. 解决vscode在apt update时哈希冲突问题
  4. 分布式消息系统Kafka初步
  5. MyBatis:CRUD功能
  6. LightOJ 1370 - Bi-shoe and Phi-shoe
  7. Vivado2015.4使用教程(一个完成工程的建立)
  8. 3月19 HTML静态网页的制作
  9. 数据库工具Navicat for MySQL
  10. Large-Scale Named Entity Disambiguation Based on Wikipedia Data