在libvlc源码video.c添加如下代码
int libvlc_video_toggle_record( libvlc_media_player_t *p_mi, constchar*psz_filepath) { // psz_filepath 文件夹路径
input_thread_t *p_input = libvlc_get_input_thread( p_mi );
if(p_input ==NULL)
return-1;
var_Create( p_input,"input-record-path", VLC_VAR_STRING );
var_SetString( p_input,"input-record-path", psz_filepath );
var_ToggleBool( p_input,"record");
vlc_object_release(p_input);
return 0;
}
修改位置如下, 与libvlc_video_take_snapshot相似
修改位置具体代码作用, 稍后更新.
比较懒的可以直接下载编译好的.a库
链接:https://pan.baidu.com/s/10EpYzIory5N-2lmusw1NHg 密码:uuie
非常懒的, 依赖库也贴出来给你了
注意: 一些封装格式录制功能没有效果, 在3.0.0的这个版本有些问题, 也经过mac版vlc 3.0.0测试确实有问题. 暂时发现mov, mkv的格式不能录制.稍后尝试在vlc 其他版本测试一下
网友评论