在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的這個版本有些問題, 也經(jīng)過mac版vlc 3.0.0測試確實有問題. 暫時發(fā)現(xiàn)mov, mkv的格式不能錄制.稍后嘗試在vlc 其他版本測試一下