问题标签 [dspack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
615 浏览

delphi - 德尔福divx播放器兼容windows vista

我通常使用 DSpack 或 DCAVIPlayer 组件在 delphi 5.0 中播放 divx avi 视频。这两个组件与 windows vista 不兼容。当您尝试播放视频时,两者都会出现运行时错误。任何人都知道与 vista 兼容的 delphi 5.0 组件吗?谢谢

0 投票
2 回答
3800 浏览

delphi - 在 delphi 中从网络摄像头捕获图像

我正在寻找一种使用 directshow 从我的网络摄像头捕获图像的方法,如果可能的话,我最好使用高清分辨率,并避免 60-100% 的 CPU 峰值。

有人可以朝正确的方向射击我如何做到这一点吗?

我尝试使用 DSPack,但这个组件使我的 CPU 飙升 90-100%

但是,如果这里有人知道如何使用 CPU 消耗更少的 DSPack,我也会很高兴:)

0 投票
1 回答
5069 浏览

delphi - 如何使用 DSPack 从网络摄像头拍摄快照并保存为 JPEG?

使用 DSPack,Delphi XE 我需要从网络摄像头拍摄快照并允许预览,在此之前用户可以保存为 JPEG 文件。如何做到这一点(代码)?

0 投票
1 回答
3824 浏览

delphi - DSPack - 如何获取声音输出的默认设备?

在 Windows 7 中有多个播放设备。

示例(在我的笔记本电脑上):扬声器和双耳机独立双耳机 SPDIF(通过 HP Dock 数字输出)

情况是这样的:我正在编写一个应用程序,让用户选择输出设备并将其保存到应用程序的设置中。因此,它为用户提供了一个组合框中所有 Directsound 设备的选择。用户选择他喜欢的一个并保存它。

我的要求是:在此列表的初始加载时,我想选择默认设备(在 Windows 7 - 控制面板 -> 声音 -> 播放选项卡中设置)

所以我枚举音频输出设备的代码是:

代码:

获得列表后,我想检测声音控制面板中设置为“默认设备”的项目,然后选择它。这样一来,应用程序就可以第一次保存正确的设备,而无需用户执行此工作。

这可以做到吗?如何?

提前致谢。

编辑:请注意,我想选择并保存(到 INI 文件)默认设备,以便我的应用程序可以使用它来输出声音(通过 DSPack 组件)。我不想更改 Windows 设置。

0 投票
2 回答
661 浏览

delphi - 我应该使用 DSPACK 来(仅)使用 Delphi 6 从 Direct3D 设备录制音频吗?

我正在尝试节省我开始的项目的时间,该项目将从 Windows XP 或 Windows 7 PC 上连接的音频输入设备录制音频。过去我曾使用 Delphi 6 Pro 的 DSPACK 组件在 Windows PC 上进行视频捕获,但我想知道它是否是做一个只需要录制音频而不是视频的项目的最佳解决方案。DSPACK 仍然是要走的路,还是他们通过 Direct3D 从 PC 连接的音频输入设备录制音频的更快/更简单的解决方案?建议的解决方案中的采样率转换和其他类似功能也将是可取的。教程等的链接也很受欢迎。

0 投票
1 回答
256 浏览

delphi - 如何处理 Delphi 6 DSPACK 程序中遗留过滤器“Wav Dest”的 NIL 响应?

我正在尝试使用 DSPACK 创建一个 Delphi 6 程序,该程序记录来自 PC 输入设备(Windows XP)的音频,然后将捕获的音频写入 MS 格式的 WAV 文件。我遇到的问题是,当我尝试获取名为“WAV Dest”的旧过滤器时,我得到了 NIL:

filWaveDest.BaseFilter.Moniker 在这些调用之后包含 NIL。我该如何纠正这个问题,因为尝试写入使用 filWaveDest 捕获的 WAV 数据的后续代码显然失败了?

0 投票
3 回答
2782 浏览

delphi - SkypeKit 与使用 Skype API 编程有何不同?

我有很多使用 Skype API 编写 Delphi 6 Pro 应用程序的经验。我不使用 COM 对象,而是使用SendMessage()系统直接与 Skype 客户端交互。我当前的应用程序充当具有视频传输的全双工音频代理。为了传输音频,我使用带有 PORT 参数的 ALTER CALL 通过一对套接字与 Skype 客户端建立双工音频连接。为了发送视频,我有一个基于 DSPACK 的 DirectX 过滤器,我指示 Skype 客户端选择它作为所选视频设备。这很好用,但因为它是 Skype API,所以我很难将 Skype 客户端作为一个单独的实体进行交互。

现在出现了 SkypeKit,它显然允许开发人员以更集成的方式集成 Skype。我即将深入研究它,我想听听任何从 Skype API 切换到 SkypeKit 的开发人员的意见。一些问题:

  1. 通过 Skype API 提供的 SkypeKit 中是否缺少任何使您的应用程序转换变得困难甚至不可能的东西?

  2. 您是否有任何使过渡尽可能顺利的提示,尤其是在避免任何设计选择时,当您在 SkypeKit 路径上走得很远时,这些选择会真正困扰您?

  3. 您是否从其他开发人员那里找到任何真正有助于节省时间或麻烦的 Web 资源或文档?(如果有,请分享链接)。

0 投票
1 回答
1549 浏览

delphi - 用于即时转换音频采样率的 DSPACK 示例?

我正在将 DSPACK 与 Delphi 6 Pro 一起使用。
我正在寻找一个很好的示例,它展示了如何创建一个过滤器图,它将音频流的采样率实时转换为所需的格式(采样率、位深度和通道数)。
有谁知道一个很好的示例项目,它展示了如何使用 DSPACK 构建过滤器图来做到这一点?如果不使用 DSPACK,那么如果您知道一个很好的示例或网页来讨论所涉及的一般 DirectX 过滤器图形概念,我可以使用它。
我也知道 C/C++ 并且可以很好地遵循 C# 示例。

0 投票
1 回答
888 浏览

delphi - 如何使用 DSPACK 将自定义音频缓冲区注入 DirectX 过滤器图形?

我正在使用带有 DSPACK 的 Delphi 6 来执行一些涉及音频和 DirectX 的操作。我找到了“输入”端,我将枚举的音频输入设备之一分配给 TFilter 对象并将该过滤器连接到 TSampleGrabber 对象,这为我提供了将音频发送到 Skype 所需的音频缓冲区。这是我需要弄清楚的那个图的逻辑逆。我通过套接字从 Skype 接收音频缓冲区。我需要创建一个具有过滤器的图形,该过滤器将作为 TSampleGrabber 的补充。换句话说,一个 TFilter 不会像 TSampleGrabber 那样在新音频可用时触发的事件期间提供音频缓冲区,而是在需要新音频来馈送图形时触发类似的事件。在这个“输出”的末尾

有谁知道如何做到这一点?我当然更愿意避免编写我自己的自定义过滤器 COM 对象来完成这项工作。我希望有一个现有的 TFilter 可以接受将自定义音频缓冲区混合到 DirectX 过滤器图中。

0 投票
2 回答
1653 浏览

delphi - How can I directly embed a DirectShow Push Source filter in an EXE?

I have a Delphi 6 program that receives audio from an external program via a socket. Now I want to feed that audio to a DirectShow filter graph I create that routes that audio to different output filters on the PC. I am using DSPACK for my DirectShow filter graph work. I'll be using one of the DSPACK examples that shows how to create a Push Source Filter as my starting point.

Is it possible to embed a DirectShow filter directly into my main EXE, or do I have to create an external DLL or AX file and run regsvr32 on it? I'd like to avoid creating an external module otherwise I'll have to create a parameter and data passing bridge between it and my main program and I'd prefer to eliminate that work. I'm wondering if there is a way to simply include the push source filter code in my main program and finesse Windows into working with it as a DirectShow filter if that is at all possible.