Android多媒体之MediaPlayer

2019-03-23 14:17

Android多媒体之MediaPlayer

Android应用增加动画,视频,音乐等多媒体功能,因此为手机提供音频录制,播放,视频录制,播放的功能十分重要。Android提供了常见音频,视频的编码,解码机制,Android支持的音频格式有MP3,WAV和3GP等,支持的视频格式有MP4和3GP等。Android提供了这些多媒体的支持类,可以非常方便地在手机应用中播放音频,视频等。这些多媒体数据可以来自Android应用的资源文件,也可以来自外部存储器上的文件,也可以来自网络的文件流。

不仅如此,Android也提供了对摄像头,麦克风的支持,因此也可以十分方便地从外部采集照片,视频,音频等多媒体信息。

1

——音频和视频的播放 ——MediaPlayer播放音频

1)MediaPalyer进行播放控制的方式: start():开始或者恢复播放 stop():停止播放 pause():暂停播放

2)MediaPlayer装载指定音频文件的方式 static MediaPlayer create(Content,Uri):从指定Uri来装载音频文件,并返回新创建的MediaPlayer对象。

static MediaPlayer create(Content,int resid):从redid资源ID来装载音频文件,并返回新创建的MediaPlayer对象。 上面这两个方法使用起来很简单,但这两个方法每次都会返回新的MediaPlayer.如果程序需要播放多个音频文件,使用该方法就不

2

太合适了。此时可通过setDataSource方法装载指定的音频文件。

MediaPlayer m = new MediaPlayer():只需要创建一个对象

setDataSource(String path):指定装载path路径所代表的文件

setDataSource(FileDescriptor fs,long offset,long length):指定装载fd所代表的文件中从offset开始,长度为length的文件内容。

setDataSource(FileDescriptor fd):指定装载fd所代表的文件

setDataSource(Context,Uri):指定装载Uri所代表的文件

3

执行setDataSource方法之后,

MediaPlayer并未真正装载那些音频文件,还需要调用prepare()方法准备装载音频。 3)播放应用raw的资源文件

MediaPlayer

m=MediaPlayer.create(this,R.raw.apple); m.start();

4)播放应用raw的资源文件

MediaPlayer m=new MediaPlayer(); m.setDataSource(Context,Uri.parse( \\

5)播放应用的原始资源文件 a)调用Context的getAssets()获取AssetManager;

4

b)调用AssetManager的openFd(String name)方法打开指定的原生资源.返回AssetFileDescriptor对象 c)调用AssetFileDescriptor的

getFileDescriptor()方法来获取音频文件的FileDescriptor.

d)创建MediaPlayer对象,调用setDataSource(FileDescriptor)方法。 e)调用MediaPlayer的prepare()方法准备音频

f)调用MediaPlayer的

start(),stop(),pause()方法控制播放即可 5)播放外部存储器上音频文件 a)创建MediaPlayer对象,调用setDataSource(\ b)调用MediaPlayer对象的prepare()方法

5


Android多媒体之MediaPlayer.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CAD2014技巧

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: