android多媒体架构介绍

android多媒体架构介绍

ID:21814548

大小:1.34 MB

页数:26页

时间:2018-10-24

android多媒体架构介绍_第1页
android多媒体架构介绍_第2页
android多媒体架构介绍_第3页
android多媒体架构介绍_第4页
android多媒体架构介绍_第5页
资源描述:

《android多媒体架构介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android多媒体框架分析------音视频播放与录制MediaFramework:Android系统提供的支持音频视频的播放和录制的接口(图1)Android框架图图中用黄线圈出的是MediaFramework从框架图可以看出MediaFramework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。MediaFramework支持所有通用的音频,视频,静态图像格式支持的格式包括:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等。l      多媒体文件的播放,

2、下载,包括3GPP,MPEG-4,AACandMP3containersl      流媒体文件的下载,实时播放,包括:3GPP,HTTPandRTSP/RTPl      动态视频和静态图像的编码,解码,例如:MPEG-4,H.263andAVC(H.264),JPEGl      语音编码格式: AMR-NBandAMR-WBl      音乐编码格式: MP3,AAC,AAC+l      视频和图像格式: 3GPP,MPEG-4andJPEGl      视频会议:基于H324-Mstandard在实际的应用开发中我们并不会过多的研究MediaFra

3、mework的实现,Android提供了上层的MediaAPI给开发人员使用,MediaPlayer和MediaRecorder这两个类主要实现音频和视频的播放和录制。MediaPlayer:提供的基本接口如下:PublicMethodsstatic  MediaPlayer create(Context context, Uri uri)ConveniencemethodtocreateaMediaPlayerforagivenUri.int getCurrentPosition()Getsthecurrentplaybackposition.int ge

4、tDuration()Getsthedurationofthefile.int getVideoHeight()Returnstheheightofthevideo.int getVideoWidth()Returnsthewidthofthevideo.boolean isPlaying()CheckswhethertheMediaPlayerisplaying.void pause()Pausesplayback.void prepare()Preparestheplayerforplayback,synchronously.void prepareAs

5、ync()Preparestheplayerforplayback,asynchronously.void release()ReleasesresourcesassociatedwiththisMediaPlayerobject.void reset()ResetstheMediaPlayertoitsuninitializedstate.void seekTo(intmsec)Seekstospecifiedtimeposition.void setAudioStreamType(intstreamtype)Setstheaudiostreamtypef

6、orthisMediaPlayer.void setDataSource(String path)Setsthedatasource(file-pathorhttp/rtspURL)touse.void setDisplay(SurfaceHolder sh)SetstheSurfaceHoldertousefordisplayingthevideoportionofthemedia.void setVolume(floatleftVolume,floatrightVolume)Setsthevolumeonthisplayer.void start()St

7、artsorresumesplayback.void stop()Stopsplaybackafterplaybackhasbeenstoppedorpaused. 我们可以看出MediaPlayer类提供了一个多媒体播放器的基本操作,播放,暂停,停止,设置音量等等。状态机:音乐播放参考代码:Audiopreview.javaMediaplaybackservice.java1:音乐播放使用prepare():mPlayer=newMediaPlayer();try{mPlayer.setAudioStreamType(AudioManager.STREAM

8、_MUSIC);设置音频类型为Music类型mPla

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。