使用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 ...
随机推荐
- Android_安装GooglePlay
百度搜索:“google play 安装” http://jingyan.baidu.com/article/cbf0e500f4645b2eab28935a.html http://samsungb ...
- [转载] 读《UNIX网络编程 卷1:套接字联网API》
原文: http://cstdlib.com/tech/2014/10/09/read-unix-network-programming-1/ 文章写的很清楚, 适合初学者 最近看了<UNIX网 ...
- ajax发布评论 、显示评论
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- MyBatis——优化MyBatis配置文件中的配置
原文:http://www.cnblogs.com/xdp-gacl/p/4264301.html 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写 ...
- Android布局_网格布局GirdLayout
自Android4.0版本后新增的GirdLayout网格布局(API 14) <?xml version="1.0" encoding="utf-8"? ...
- control file sequential read 等待事件
可能的原因 control file sequential read Reading from the control file. This happens in many cases. For ex ...
- 同一个服务器部署多个tomcat
下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例) 1. 下载apache-tomcat-7.0.63,下载下来的文件为apache-tomcat-7.0.63.zip. ...
- MEAN-全栈javascript开发框架
引言 使用JavaScript能够完整迅速做出Web应用程序,目前一套工具包括MongoDB.ExpressJS,AngularJS和Node.js越来越受到欢迎,其开发的灵活性和易用性加快开发效率, ...
- 关于e820cycles参数
关于e820cycles参数http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=327458&pid= ...
- robot API笔记1
robot.api 包公开的公共api机器人框架 除非另有声明,公开的api在这个包中被认为是稳定的, 从而构建外部工具时,安全使用的机器人框架. 目前暴露api: logger 模块测试库的日志的目 ...