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播放音频-----之二的更多相关文章

  1. Android学习总结(十六) ———— MediaPlayer播放音频与视频

    一.基本概念 本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构.Android的MediaPlayer包含了Audio和video的播放功能,在Andr ...

  2. MediaPlayer播放音频,也可以播放视频

    使用MediaPlayer播放音频或者视频的最简单例子: JAVA代码部分: public class MediaPlayerStudy extends Activity { private Butt ...

  3. Android MediaPlayer 播放音频

    本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式.关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPla ...

  4. 使用MediaPlayer播放音频-----之一

    MediaPlayer提供了如下方法来指定装载相应的音频文件: 1.void  setDataSource( String  path):指定装载path路径所代表的文件. 2.void  setDa ...

  5. Android 中MediaPlayer播放音频

    1.播放/res/raw/目录下的音频资源 public class MainActivity extends Activity { MediaPlayer mediaPlayer; int posi ...

  6. 【Android 多媒体应用】使用MediaRecoder录制,MediaPlayer播放音频数据

    1.MainActivity.java import android.annotation.TargetApi; import android.app.Activity; import android ...

  7. WPF 播放音频使用的SoundPlayer和MediaPlayer

    WPF中,最简单最容易播放音频的方式是使用SoundPlayer类.它是.NET Framework 2.0的一部分,是对Win32 PlaySound API的封装. 它具有以下限制: 1)仅支持. ...

  8. 【转】Android播放音频MediaPlayer的几种方式介绍

    接下来笔者介绍一下Android中播放音频的几种方式,android.media包下面包含了Android开发中媒体类,当然笔者不会依次去介绍,下面介绍几个音频播放中常用的类: 1.使用MediaPl ...

  9. Android应用开发学习笔记之播放音频

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作. Andr ...

随机推荐

  1. Android Studio常见问题 -- AndroidManifest.xml 覆盖问题

    问题如下 D:\source-code\AndroidStudio\MyApplication\app\src\main\AndroidManifest.xmlError:(14, 9) Attrib ...

  2. html,CSS文字大小单位px、em、pt的关系换算

    html,CSS文字大小单位px.em.pt的关系换算 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与 ...

  3. rpm and yum commands

    rpm命令 rpm包,由“-”.“.”构成,包名.版本信息.版本号.运行平台 对已安装软件信息的查询 rpm -qa                             查询已安装的软件 rpm ...

  4. ajax发布评论 、显示评论

    <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...

  5. 企业信息化快速开发平台JeeSite

    网站:http://jeesite.com/ 可用于企业后台管理

  6. JavaMail 发送邮件案例

    #----------------这两个是构建session必须的字段---------- #smtp服务器 mail.smtp.host=smtp.exmail.qq.com #身份验证 mail. ...

  7. SCCM部署win7操作系统,系统盘为D盘

    SCCM部署win7操作系统,系统盘为D盘 1. 系统部署完毕之后是这样的 2.解决方案 解决分发干净Windows7操作系统盘符为”D”的方法也比较简单. 在SCCM管理控制台中,打开”软件库””操 ...

  8. 1.2G内存试玩RAMOS_XP

    1.2G内存试玩RAMOS_XP1.为了防止做系统时出现意外,用Bootice把C盘MBR修改为Grub4dos,这样子系统如果失败,可以进入PE重做. 2.进入PE格式化C盘,格式化的时候勾选启用N ...

  9. Docker 使用指南 (二)—— 搭建本地仓库

    版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/94 来源:腾云阁 https://www.qclou ...

  10. 解决PhoneGap不支持viewport的几种方法

    前几天用phonegap编译GameBuilder+CanTK时,发现HTML里的viewport无效.CanTK根据devicePixelRatio检测设备的DPI,然后用viewport设置正确的 ...