一.为什么要添加录像接口
其实通过libvlc_media_add_option设置参数可以实现录像,如下所示:
m_media=libvlc_media_new_path(m_vlcInstance, fileName.toUtf8().data());
libvlc_media_player_set_hwnd(m_vlcMediaPlayer,hwnd);
....................................
QString option1, option2, parameters;
QString l = QDir::toNativeSeparators(path + "/" + name);
parameters = "std{access=file,mux=%1,dst='%2'}";
parameters = parameters.arg(mp4, l + "." +mp4);
option2 = ":sout=#duplicate{dst=display,dst=\"%1\"}";
option1 = ":sout-all";
option2 = option2.arg(parameters);
libvlc_media_add_option(m_media, option1.toUtf8().data());
libvlc_media_add_option(m_media, option2.toUtf8().data());
....................................
libvlc_media_player_play(m_vlcMediaPlayer);
但是这种方式非常不灵活,经测试,参数设置必须在libvlc_media_player_play之前,而且没找到停止录像的方法。
vlc