如何使用 C++ 使用 DShow.h 和 strmiids.lib 实时调整声音剪辑的音量

发布于 2024-11-19 03:22:19 字数 310 浏览 2 评论 0原文

我正在尝试弄清楚如何在 C++ 程序中实时设置声音剪辑播放的音量,并执行诸如随着 2 个对象相互靠近而增加声音音量之类的操作。现在,我正在使用“DShow.h”以及“strmiids.lib”,并且我正在使用以下数据成员指针提供的接口:

IGraphBuilder* m_graphBuilder;

IMediaControl* m_mediaControl;

IMediaEvent*   m_mediaEvent;

IMediaSeeking* m_mediaSeeking;

使用这些提供的接口,有没有办法改变媒体流正在播放?

I am trying to figure out how to set the volume in in real time that my sound clips play at in my C++ program, and do things like make the volume of the sound increase as 2 objects move closer to one another. Right now, I am using "DShow.h" as well as "strmiids.lib", and I am using the interface provided by the following data member pointers:

IGraphBuilder* m_graphBuilder;

IMediaControl* m_mediaControl;

IMediaEvent*   m_mediaEvent;

IMediaSeeking* m_mediaSeeking;

Using the interface provided by these, is there a way to alter the volume of the media stream playing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向日葵 2024-11-26 03:22:19

查看 IBasicAudio 界面。

Have a look at the IBasicAudio interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文