视频截图功能客制化指导
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
市面上有些第三方播放器自带截图功能,但是安卓默认比没有该功能。
为方便客制化此功能,特提供下面参考建议供贵司参考。
[SOLUTION]
功能介绍:
1.在本地视频播放或暂停过程中,点击Capture菜单项,开始截图
2.截图完成后,通过toast提示截图结果
3.若截图成功,会在手机根目录下生成对应视频截图PNG图片
功能实现:
1.APP层实现
1)添加Capture菜单项
新增videoCaptureVideoHooker.java,实现三个函数 : onCreateOptionsMenu(),onPrepareOptionMenu(),onOptionsItEMSelected();加入到对应的ActivityHookerGroup里。
2)添加截图结果toast提示
MoviePlayer.Oninfo()里针对php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework回报的notify,显示capture success/fail的toast
2.Framework层实现
1)mediaplayer新增INVOKE_ID_SET_VIDEO_CATPURE项,通过invoke传递Capture指令;
2)nuplayer新增”video-capture”标记,通过setparameter的方式将Caputure指令传下来;
3)Acodec新增具体实现函数,将yuv格式解码数据转成rgb,再将对应数据保存成png图片。
市面上有些第三方播放器自带截图功能,但是安卓默认比没有该功能。
为方便客制化此功能,特提供下面参考建议供贵司参考。
[SOLUTION]
功能介绍:
1.在本地视频播放或暂停过程中,点击Capture菜单项,开始截图
2.截图完成后,通过toast提示截图结果
3.若截图成功,会在手机根目录下生成对应视频截图PNG图片
功能实现:
1.APP层实现
1)添加Capture菜单项
新增videoCaptureVideoHooker.java,实现三个函数 : onCreateOptionsMenu(),onPrepareOptionMenu(),onOptionsItEMSelected();加入到对应的ActivityHookerGroup里。
2)添加截图结果toast提示
MoviePlayer.Oninfo()里针对php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework回报的notify,显示capture success/fail的toast
2.Framework层实现
1)mediaplayer新增INVOKE_ID_SET_VIDEO_CATPURE项,通过invoke传递Capture指令;
2)nuplayer新增”video-capture”标记,通过setparameter的方式将Caputure指令传下来;
3)Acodec新增具体实现函数,将yuv格式解码数据转成rgb,再将对应数据保存成png图片。
:loveliness: