欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > OBS --- 录像地址

OBS --- 录像地址

2025/9/26 20:03:40 来源:https://blog.csdn.net/shuilan0066/article/details/148813227  浏览:    关键词:OBS --- 录像地址

1、录像地址问题

当删除原来的录像地址后, 更换新地址,没有起作用

关键词      ui->simpleOutputPath->setText(path);

1)、选新地址

void OBSBasicSettings::on_simpleOutputBrowse_clicked()
{QString dir = SelectDirectory(this, QTStr("Basic.Settings.Output.SelectDirectory"),ui->simpleOutputPath->text());if (dir.isEmpty())return;ui->simpleOutputPath->setText(dir);
}

2)、保存

SaveEdit(ui->simpleOutputPath, "SimpleOutput", "FilePath");

void OBSBasicSettings::SaveEdit(QLineEdit *widget, const char *section,const char *value)
{if (WidgetChanged(widget))config_set_string(main->Config(), section, value,QT_TO_UTF8(widget->text()));
}

问题出在这里 if (WidgetChanged(widget))  为false

static inline bool WidgetChanged(QWidget *widget)
{return widget->property("changed").toBool();
}

3)、改进

借鉴

            ui->outputResolution->setProperty("changed",
                              QVariant(true));
            videoChanged = true;

改进为:

void OBSBasicSettings::on_simpleOutputBrowse_clicked()
{QString dir = SelectDirectory(this, QTStr("Basic.Settings.Output.SelectDirectory"),ui->simpleOutputPath->text());if (dir.isEmpty())return;ui->simpleOutputPath->setProperty("changed", QVariant(true));ui->simpleOutputPath->setText(dir);
}

还是没有变化,

后来发现使用的专业模式 on_advOutRecPathBrowse_clicked,没有命中这里 导致的。

void OBSBasicSettings::on_simpleOutputBrowse_clicked()
{QString dir = SelectDirectory(this, QTStr("Basic.Settings.Output.SelectDirectory"),ui->simpleOutputPath->text());if (dir.isEmpty())return;ui->simpleOutputPath->setProperty("changed", QVariant(true));ui->simpleOutputPath->setText(dir);
}void OBSBasicSettings::on_advOutRecPathBrowse_clicked()
{QString dir = SelectDirectory(this, QTStr("Basic.Settings.Output.SelectDirectory"),ui->advOutRecPath->text());if (dir.isEmpty())return;ui->simpleOutputPath->setProperty("changed", QVariant(true));ui->advOutRecPath->setText(dir);
}

4)、 确保使用的简单模式、还是高级模式

    SaveEdit(ui->advOutRecPath, "AdvOut", "RecFilePath");

我这里为了统一处理,修改高级后,简单的也一同修改

	SaveEdit(ui->advOutRecPath, "SimpleOutput", "FilePath");SaveEdit(ui->advOutRecPath, "AdvOut", "RecFilePath");

5)、后来查到问题

定制的是简单模式, 后来切换OBS模式时,切换到了高级模式

再切换回来后, 就不按简单模式走了

解决方法:  输出设置为简单模式

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词