Direct Show 9 声子错误“引脚无法连接”

2024-04-10

尝试将 Direct Show 9 后端与 qt 的声子框架一起使用时,出现以下错误:

Pins cannot connect due to not supporting the same transport. (0x80040266)

有谁知道这个错误意味着什么和/或如何修复它?这是 Direct Show 9 声子后端的问题吗?


显然这个问题与错误的元数据有关。如果 Id3 标签不正确,直接显示 9 后端就会卡住。我通过编写以下函数解决了这个问题:

void removeTags(UDJ::DataStore::song_info_t& song){
  static int fileCount =0;
  if(song.source.fileName().endsWith(".mp3")){
    UDJ::Logger::instance()->log("On windows and got mp3, copying and striping metadata tags");
    QString tempCopy = QDesktopServices::storageLocation(QDesktopServices::TempLocation) + "/striped" + QString::number(fileCount) +".mp3";
    if(QFile::exists(tempCopy)){
      UDJ::Logger::instance()->log("Prevoius file existed, deleting now");
      if(QFile::remove(tempCopy)){
        UDJ::Logger::instance()->log("File removal worked");
      }
    }
    bool fileCopyWorked = QFile::copy(song.source.fileName(), tempCopy);
    if(!fileCopyWorked){
      UDJ::Logger::instance()->log("File copy didn't work");
      return;
    }

    TagLib::MPEG::File file(tempCopy.toStdString().c_str()); 
    file.strip();
    file.save();
    Phonon::MediaSource newSource(tempCopy);
    song.source = newSource;
    if(fileCount == 3){
      fileCount =0;
    }
    else{
      fileCount++;
    }
  }
}

song_info_t只是一个带有 Phonon::MediaSource 成员的结构体,名为source。该函数的工作原理是使用 taglib 去除歌曲的所有元数据并将新歌曲保存为临时文件。该函数还轮换临时文件使用的文件名,这样就不会创建无限数量的临时副本文件。我希望这对遇到此错误的其他人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Direct Show 9 声子错误“引脚无法连接” 的相关文章

  • setContextProperty 和对象的 setProperty 之间的区别

    我现在真的很困惑 有什么区别 QQmlApplicationEngine engine engine rootContext setContextProperty myObject userData and object gt setPro
  • Qt 支持在 QIcon 中为 SVG 着色

    看来 Qt 不支持 SVG 中路径标签上的描边 填充选项
  • QGraphicsView 和 eventFilter

    这个问题已经困扰我两天多了 所以我想我应该问一下 我在Win7上使用Qt 4 5 3 用VC2008编译 我有 MyGraphicsView 继承 QGraphicsView 和 MyFilter 继承 QObject 类 当我将 MyFi
  • 当 QML 对象不可见时防止 QML 属性绑定?

    我正在开发一个具有大量属性绑定的 QML 应用程序 数百个对象被跟踪并以不同的形式显示 例如 Qt3D QCanvas 当我在应用程序的单独页面上时 x y 位置和相对大小的属性绑定仍在发生 我怎样才能阻止他们 我知道我可以根据属性是否可视
  • 无法使用c#更改视频捕获分辨率

    我正在尝试使用 C 中的 DirectShowNet 更改默认网络摄像头分辨率 据我所知 我需要通过调用 windows win32 api dll 中内置的 VideoInfoHeader 类来更改它以进行 avi 捕获 我有来自 Dir
  • QSpinBox 输入 NaN 作为有效值

    我正在尝试扩展 QSpinBox 以能够输入 NaN 或 nan 作为有效值 根据文档 我应该使用 textFromValue valueFromText 和 validate 函数来完成此操作 但我无法让它工作 因为它仍然不允许我输入除数
  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 如何创建QWidget的屏幕截图?

    我在 Qt Creator 中做作业 在其中绘制 QWidget 并且需要保存此 QWdiget 的某些部分 我试图解决这个问题 QPixmap pixmap pixmap copy rectangle rectangle is part
  • Qt 创建者 + MITK (Linux)

    我正在尝试使用MITK 与 Qt Creator 我已经通过 ccmake 成功编译并使用了 VTK 和 ITK 我已经编译了 MITK超级建造模式 它下载 CTK VTK ITK 等 然后我就配置好了 我已经用 make 编译了 大约两个
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • 如何使用 Qtimer 添加 1 秒延迟

    我目前有一个方法如下 void SomeMethod int a Delay for one sec timer gt start 1000 After one sec SomeOtherFunction a 这个方法实际上是一个附加到信号
  • 向 Qt 样式表添加特异性时丢失样式

    这是我的代码 const QString STYLE SHEET background color rgba x x x y border 1px solid gray border radius 0px border top 1px so
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • 更改 Qt OpenGL 窗口示例以使用 OpenGL 3.3

    我正在尝试更改 Qt OpenGL 示例以使用更现代的 opengl 版本 330 似乎合适 所以我做了 在 main cpp 上设置版本和配置文件 设置着色器版本 更改着色器以使用统一 它现在构建没有任何错误 但我只看到一个空白窗口 我错
  • 如何在 QTabWidget Qt 中展开选项卡

    我有一个QTabWidget像这个 但我想展开选项卡以 填充 整个小部件宽度 如下所示 我怎样才能做到这一点 我在用Qt 5 3 2 and Qt 创建者 3 2 1 Update 我尝试使用setExpanding功能 ui gt myT
  • 退出 Qt 程序的正确方法?

    我应该如何退出 Qt 程序 例如在加载数据文件时 发现文件损坏 并且用户需要退出该应用程序或重新启动数据文件 我是不是该 call exit EXIT FAILURE call QApplication quit call QCoreApp
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte
  • PyQt5:如何使QThread返回数据到主线程

    I am a PyQt 5 4 1 1初学者 我的Python是3 4 3 这是我尝试遵循的many https mayaposch wordpress com 2011 11 01 how to really truly use qthr
  • 如何在 QtQuick 2 中对 QML TableView 进行排序?

    我想使用 Qt 5 1 实现具有自定义角色的可排序 TableView 但我不知道当用户单击标题时该怎么做才能对其进行排序 在我的 Qt pro 文件中 我添加了 android ios blackberry qtHaveModule wi
  • QSerialPort 中的 readAll() 不包括最后发送的响应

    我正在使用 Qt 来控制串行设备 如果我向串行设备发送命令 我会执行类似的操作serial gt write command r n 我制作了一个按钮 它将纯文本小部件内的文本更改为串行端口的响应 为了获得串口的响应 我使用serial g

随机推荐

  • nasm idiv 为负值

    尝试将正数除以负数 目前我的程序将正确划分 并且我可以正确访问其余部分 但是当我输入一个正数除以一个负值时 它根本不会被除 我知道有一种方法可以 签名扩展 并且它会正确划分 我只是看不懂说明书 movsss imm reg reg mem
  • Windows 8 Metro javascript 应用程序绑定到表

    我在 javascript Metro 应用程序中绑定表格时遇到问题 而不是与模板中提供的 html 绑定 它会放入大量 div 并将 json 呈现为字符串 这就是我所拥有的 tr td td td td td td tr table t
  • sizeof 运算符的实现

    我尝试过实现 sizeof 运算符 我是这样做的 define my sizeof x x 1 x 但对于任一数据类型 结果总是为 1 然后我用谷歌搜索了一下 发现了以下代码 define my size x char x 1 char x
  • 尽管我设置了环境变量,NODE_ENV 显示未定义

    我正在使用 webstorm 并尝试使用设置环境变量 set NODE ENV development 当我使用检查环境变量时 echo NODE ENV 我得到的答案是发展 但是在我的节点应用程序中 当我使用检查变量时 var b pro
  • 单击按钮时,无法识别的选择器发送到实例错误

    我不完全确定为什么会出现此错误 当我单击 FirstViewController 上的按钮时会发生这种情况 Terminating app due to uncaught exception NSInvalidArgumentExcepti
  • 如何在 SQLite 中计算不同利率的复利

    我需要按产品计算复利 其中利率可能因年份而异 简化表如下 initial value是第一年开始时产品的价值 final value是相应年末的包括利息的价值 product year initial value interest fina
  • select N + 1 比 eager join 更好吗?

    我正在使用 nhibernate profiler 并看到它在一些地方给我一个 Select n 1 警告 明显的解决方法是进行一些预先的热切连接 但这让我思考 在某些情况下 与可能会加载大量您从未实际使用的数据的连接相比 使用 Selec
  • 我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?

    您认为 我应该将 OpenJFX JavaFX 和 Scene Builder 与 Amazon Corretto 11 OpenJDK 一起使用的最佳版本是什么 目前 截至本文发布之日 有 2 个版本的 OpenJFX JavaFX 和
  • 如何在 VS 2015 中关闭 Roslyn 代码修复?

    如何在 VS 2015 中关闭 Roslyn 代码修复 它工作正常 使用最新的 Resharper 9 1 2 但在初始化时它仍然会阻止导航 我的意思是 Home End Left Right 会延迟 0 5 1 5 秒 而且它似乎欺骗了导
  • 什么是好的跨平台 C++ IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 它需要有良好的代码完成支持 调试器和浏览代码的好方法 单击以转到文档 由于我被 Java IDE Eclipse 宠坏了 如果它支持重构
  • Angular Http 优先级

    我在我的应用程序中进行了大量 API 调用 即 50 个 完成所有 api 调用的总时间约为 1 分钟 所有 api 调用的优先级均为 2 我已启用角度缓存 因此 与此同时 如果我的应用程序的用户只想关注所有 api 调用中的一些 即仅 6
  • 从 HashSet 转换为 String[]

    最好的转换方式是什么HashSet
  • RStudio - 在查看器窗格中渲染 html 内容

    我想在 RStudio 查看器窗格中显示存储在我的工作目录中的 html 内容 我读过了这个帖子 https support rstudio com hc en us articles 202133558 Extending RStudio
  • Android 模拟器中队列已满、丢失事件

    我正在使用从 SDK 工具运行 API 版本 15 的 Android 模拟器 在控制台中我收到以下错误 Date Emulator KBD Full queue lose event 我显然无法点击任何东西 我用谷歌搜索了它 唯一的解决方
  • 如何使用 Telegram API 实现授权?

    我想使用 PHP 实现多重授权 以便与 Telegram REST API 交互 我想解决什么任务 嗯 很简单 几十个用户 他们都有像这里这样的 carma 10 2 1000 等 以及相关的组分类 网站管理员和客户 在我的网站上有一个用户
  • 比较和对比轻量级标记语言[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 反应式扩展的用途是什么

    一个 MVC 3 网站 其中一些部分使用 Silverlight 5 这种情况下可以使用Rx吗 如果是这样 如何以及由哪些组成部分 申请可以受益 The Rx 的预发布文档 http msdn microsoft com en us lib
  • Google API 客户端库 PHP - 删除不必要的文件夹和文件

    我只是按照谷歌团队提供的说明与购物 API 进行通信 https developers google com api client library php auth service accounts 一切正常 我完成了集成 用于购物的 AP
  • pytorch grad 在 .backward() 之后为 None

    我刚刚安装火炬 1 0 0 on Python 3 7 2 macOS 并尝试tutorial https pytorch org tutorials beginner blitz autograd tutorial html sphx g
  • Direct Show 9 声子错误“引脚无法连接”

    尝试将 Direct Show 9 后端与 qt 的声子框架一起使用时 出现以下错误 Pins cannot connect due to not supporting the same transport 0x80040266 有谁知道这