当前位置: 首页 > news >正文

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模式时,切换到了高级模式

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

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

相关文章:

  • Mac Parallels Desktop Kali 2025 代理设置
  • 区块链是什么
  • 学习C++、QT---02(创建第一个C++项目、命名空间的讲解)
  • Transformer:现代自然语言处理的革命性架构
  • Java大厂面试攻略:Spring Boot与微服务架构深度剖析
  • yolov11转ncnn
  • 人人都是音乐家?腾讯开源音乐生成大模型SongGeneration
  • [论文阅读] 人工智能 + 软件工程 |
  • ARCGIS国土超级工具集1.6更新说明
  • 面向互联网大厂Java岗位面试:Spring Boot与微服务架构的深入探讨
  • Filecoin系列 - IPLD 技术分析
  • 吐槽之前后端合作开发
  • 李宏毅2025《机器学习》第三讲-AI的脑科学
  • “荔枝使”的难题怎么破:A*运输路径算法编程实践
  • Nginx+tomcat集群
  • AI Gateway 介绍
  • 【Node】最佳Node.js后端开发模板推荐
  • 分组交换比报文交换的传输时延更低
  • AWS-SAA 第二部份:安全性和权限管理
  • Docker学习笔记:DockerFile
  • 深圳电子商务网站制作/网络宣传方案
  • 婚纱摄影网站建设方案/如何用html制作网页
  • 东莞网站优化seo/排名优化百度
  • 网页设计教程属于web吗/优化精灵
  • 网站策划步骤/日本搜索引擎
  • 昆明做网站的/免费b2b网站有哪些