Android之Mini音乐播放器-130910Android小项目之--Mini音乐播放器【简单版】什么是OpenCore?OpenCore是Android多媒体框架的核心,所有Android平台的音频、视频的 采用以及播放等操作,都是通过它来实现。OpenCore的具体功能1、多媒体文件的播放、下载,包括:3GPP,MPEG-4,AAC和MP3containers。2、流媒体文件的下载、实时播放,包括:3GPP,HTTP和RTSP/RTP。3、动态视频和静态图像的编码、解码,例如:MPEG-4,(), JPEG。4、语音编码格式:MP3,AAC,AAC+。5、视频和图像格式:3GPP,MPEG-4和JPEG。6、视频会议:基于H324-M标准。OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:1、PVPPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video) 流的回放(Playback)功能。2、PVAuthor:提供媒体流记录的功能,完成各种音频、视频流以及静态图像的捕获 功能。Mediaplayer介绍 MediaPlayer类可以用来播放音频、视频和流媒体,MediaPlayer包含了Audio 和Video的播放功能,在Android的界面上,Music和Video两个应用程序 都是调用MediaPlayer实现的。下面两张图是MediaPlayer在Android和 OpenCore的示例图:下面是图例显示MediaPlayer的生命周期MediaPlayer常用方法介绍方法:create(Contextcontext,Uriuri)解释:静态方法,通过Uri创建一个多媒体播放器。方法:create(Contextcontext,intresid)解释:静态方法,通过资源ID创建一个多媒体播放器方法:create(Contextcontext,Uriuri,SurfaceHolderholder)解释:静态方法,通过Uri和指定SurfaceHolder【抽象类】创建一个多媒体播放器方法:getCurrentPosition()解释:返回Int,得到当前播放位置方法:getDuration()解释:返回Int,得到文件的时间方法:getVideoHeight()解释:返回Int,得到视频的高度方法:getVideoWidth()解释:返回Int,得到视频的宽度方法:isLooping()解释:返回boolean,是否循环播放方法:isPlaying()解释:返回boolean,是否正在播放方法:pause()解释:无返回值,暂停方法:prepare()解释:无返回值,准备同步方法:prepareAsync()解释:无返回值,准备异步方法:release()解释:无返回值,释放MediaPlayer对象方法:reset()解释:无返回值,重置MediaPlayer对象方法:seekTo(intmsec)解释:无返回值,指定播放的位置(以毫秒为单位的时间)方法:setAudioStreamType(intstreamtype)解释:无返回值,指定流媒体的类型方法:setDataSource(Stringpath)解释:无返回值,设置多媒体数据来源【根据路径】方法:setDataSource(FileDescriptorfd,longoffset,longlength)解释:无返回值,设置多媒体数据来源【根据FileDescriptor】方法:setDataSource(FileDescriptorfd)解释:无返回值,设置多媒体数据来源【根据FileDescriptor】方法:setDataSource(Contextcontext,Uriuri)解释:无返回值,设置多媒体数据来源【根据Uri】方法:setDisplay(SurfaceHoldersh)解释:无返回值,设置用SurfaceHolder来显示多媒体方法:setLooping(booleanlooping)解释:无返回值,设置是否循环播放事件:setOnBufferingUpdateListener()解释:监听事件,网络流媒体的缓冲监听事件:pletionListener()解释:监听事件,网络流媒体播放结束监听事件:setOnErrorListener()解释:监听事件,设置错误信息监听事件:setOnVideoSizeChangedListener(
Android之Mini音乐播放器- 来自淘豆网m.daumloan.com转载请标明出处.