使用MediaPlayer播放音频-----之二
MediaPlayer播放不同来源的音频文件:
一、播放应用的资源文件
1.调用MediaPlayer的create(Context context , int resid)方法加载指定资源文件。
2.调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。
注:音频资源文件一般放在Android应用的/res/raw目录下。
二、播放应用的原始资源文件
1.调用Context的getAssets()方法获取应用的AssetManager。
2.调用AssetManager对象的openFd(String name)方法打开指定的原生资源,该方法返回一个AssetFileDescriptor对象。
3.调用AssetFileDescriptor的getFileDescriptor()、getStartOffset()和getLength()方法来获取音频文件的FileDescriptor、开始位置、长度等。
4.创建MediaPlayer对象,并调用MediaPlayer对象的setDataResource(FileDescriptor fd , long offset ,long length )方法来装载音频资源。
5.调用MediaPlayer对象的prepare()方法准备音频。
6.调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。
注:虽然MediaPlayer提供了setDataSource(FileDescriptor fd)方法来装载指定音频资源,但实际使用时这个方法似乎有问题:不管程序调用openFf(String name)方法
时指定打开哪个原始资源,MediaPlayer将总是播放第一个原始的音频资源。
三、播放外部存储器上音频文件。
1.创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(String path)方法装载指定音频文件。
2.调用MediaPlayer对象的prepare()方法准备音频。
3。调用MediaPlayer的start()、stop()等方法控制播放即可。
四、播放来自网络的音频文件
播放来自网络的音频文件有两种方式:
1.直接使用MediaPlayer的静态create(Context context , Uri uri)方法;
2.调用MediaPlayer的setDataSource(Context context Uri uri)装载指定Uri对应的音频文件。
以第二种方式播放来自网络的音频文件的步骤:
1.根据网络上的音频文件所在的位置创建Uri对象。
2.创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(Context context ,Uri uri)方法装载Uri对应的音频文件。
3.调用MediaPlayer对象的prepare()方法准备音频。
4.调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。
使用MediaPlayer播放音频-----之二的更多相关文章
- Android学习总结(十六) ———— MediaPlayer播放音频与视频
一.基本概念 本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构.Android的MediaPlayer包含了Audio和video的播放功能,在Andr ...
- MediaPlayer播放音频,也可以播放视频
使用MediaPlayer播放音频或者视频的最简单例子: JAVA代码部分: public class MediaPlayerStudy extends Activity { private Butt ...
- Android MediaPlayer 播放音频
本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式.关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPla ...
- 使用MediaPlayer播放音频-----之一
MediaPlayer提供了如下方法来指定装载相应的音频文件: 1.void setDataSource( String path):指定装载path路径所代表的文件. 2.void setDa ...
- Android 中MediaPlayer播放音频
1.播放/res/raw/目录下的音频资源 public class MainActivity extends Activity { MediaPlayer mediaPlayer; int posi ...
- 【Android 多媒体应用】使用MediaRecoder录制,MediaPlayer播放音频数据
1.MainActivity.java import android.annotation.TargetApi; import android.app.Activity; import android ...
- WPF 播放音频使用的SoundPlayer和MediaPlayer
WPF中,最简单最容易播放音频的方式是使用SoundPlayer类.它是.NET Framework 2.0的一部分,是对Win32 PlaySound API的封装. 它具有以下限制: 1)仅支持. ...
- 【转】Android播放音频MediaPlayer的几种方式介绍
接下来笔者介绍一下Android中播放音频的几种方式,android.media包下面包含了Android开发中媒体类,当然笔者不会依次去介绍,下面介绍几个音频播放中常用的类: 1.使用MediaPl ...
- Android应用开发学习笔记之播放音频
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作. Andr ...
随机推荐
- Javascript屏蔽回车提交表单
html利用input防止回车提交 默认情况下,单个输入框,无论按钮的type="submit"还是type="button"类型,回车即提交. 1.当type ...
- 你未必知道的css小知识
1:当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如padding-top,padding-bottom,margin-top,margin-bot ...
- JAVA 大数据内存耗用测试
JAVA 大数据内存耗用测试import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean ...
- http1.1和http1.0区别
http1.1和服务器建立连接可以获得多个资源 http1.0和服务器建立连接可以获取一个值
- [转载] 高效 MacBook 工作环境配置
原文: http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=208231200&idx=1&sn=8a76ddc56c1f ...
- poj2074Line of Sight(直线相交)
链接 几何细节题. 对于每一个障碍物可以求出它在地产线上的覆盖区间,如下图. 紫色部分即为每个障碍物所覆盖掉的区间,求出所有的,扫描一遍即可. 几个需要注意的地方:直线可能与地产线没有交点,可视区间可 ...
- json遍历key value
http://blog.csdn.net/lanshengsheng2012/article/details/17679487 public static void main(String[] arg ...
- Android Studio新建Jni工程
2.2版本的Android Studio支持新建Jni工程,不用再像以前自己构建工程目录,首先把自己的升级自己的AS到2.2以上 然后打开Tools->Andorid->SDK manag ...
- WebDriver 在使用 CSS Selector 与 XPath 在查找元素时如何取舍
开发在做Web系统时,用的是css div划分层,使用jQuery 选取元素.
- css_兼容IE和FF的写法
CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点. 常见兼容问题: 1.DOCTYPE 影响 CSS 处理2.FF:div 设置 marg ...