在VLC-Qt的VlcMedia类中有几个record方法,如下所示:
QString VlcMedia::record(const QString &name,
const QString &path,
const Vlc::Mux &mux,
bool duplicate)
{
QString option1, option2, parameters;
QString l = QDir::toNativeSeparators(path + "/" + name);
parameters = "std{access=file,mux=%1,dst='%2'}";
parameters = parameters.arg(Vlc::mux()[mux], l + "." + Vlc::mux()[mux]);
if (duplicate) {
option2 = ":sout=#duplicate{dst=display,dst=\"%1\"}";
} else {
option2 = ":sout=#%1";
}
option1 = ":sout-all";
option2 = option2.arg(parameters);
setOption(option1);
setOption(option2);
VlcError::showErrmsg();
return l + "." + Vlc::mux()[mux];
}
QString VlcMedia::record(const