21.MoreTv_播放器模块_硬解_软解
2017-04-12 20:54:01 0 举报
MoreTv播放器模块是一款高性能的多媒体播放软件,具备硬解和软解功能。硬解是指通过硬件设备(如显卡)对视频进行解码,从而提高播放速度和画质;软解则是通过软件对视频进行解码。该模块支持多种音视频格式,包括MP4、AVI、MKV等,为用户提供丰富的观影体验。同时,MoreTv播放器模块还具备强大的解码能力,能够流畅播放高清、超高清视频,满足用户对画质的需求。此外,该模块还提供了丰富的播放控制功能,如快进、快退、暂停、全屏等,方便用户操作。总之,MoreTv播放器模块凭借其硬解、软解功能以及丰富的播放控制,为用户提供了一款优秀的多媒体播放解决方案。
作者其他创作
大纲/内容
onPrepared CatchExcep(此处很准确,要学习)
Stop
准备中
setDataSource2
Error
Pause
暂停
onComplete
Playing
Y- seek
资源释放
onError
onPrepared1
Preparing
destroy
MediaPlayer系列回调
resume
播放完成
Exception
OnErrorMediaPlayer.MEDIA_ERROR_UNKNOWN && what == MEDIA_ERROR_SYSTEMMediaPlayer.MEDIA_ERROR_IOrenewMediaPlayer
stop
Destroyed
此处学习思路:学习API文档。查看所有系列监听器及其参数解释,做出相应处理,形成良好闭环。我估计这个就是当初这个硬解被设计时作者所做的处理
Resume
输入事件,即外部操作
surfaceChange
Prepared
pause
N
特定时间起播
Destroy
isPlaying
准备完成
setDataSourceAndPlay
setTime
surfaceDestroy
设计思路:1.确定好所需状态(状态就是一个闭环,即功能闭环)(无论何时,业务、功能闭环都可以使整个设计可控,高效,清晰)2.确定好常规流程3.确定好所有输入,根据输入做出状态改变4.确保回调准确(对外部提供)5.编码先编写常规流程,即一个完整线。随后编写外部输入,回调所需的处理,使其形成更大的闭环6.当前状态是否可接受某种输入的操作,可查看Android官方文档中MediaPlayer的状态机来进行判断7.软解和硬解是一致的,区别仅在于硬解直接使用系统的MediaPlayer,而软件使用的是ijkplayer。
Resume/onPrepared2
播放中
isSeekable
setVideoRegion
常规流程
surfaceCreated
Complete
设源起播
Idle
初始化/SetDataSource1
状态机
isPaused
0 条评论
下一页