c++ - 如何使用 InsertEffect 将 MFT 音频效果动态添加到 MFPMediaPlayer?
问题描述
我正在编写一个允许在播放时添加音频效果的 WINAPI 应用程序。我编写了一个与这个非常相似的简单音频播放器。这是开始播放音频的函数的代码。
HRESULT PlayMediaFile(HWND hwnd, const WCHAR *sURL)
{
HRESULT hr = S_OK;
// Create the MFPlayer object.
if (g_pPlayer == NULL)
{
g_pPlayerCB = new (std::nothrow) MediaPlayerCallback();
if (g_pPlayerCB == NULL)
{
hr = E_OUTOFMEMORY;
goto done;
}
hr = MFPCreateMediaPlayer(
NULL,
FALSE, // Start playback automatically?
0, // Flags
g_pPlayerCB, // Callback pointer
hwnd, // Video window
&g_pPlayer
);
if (FAILED(hr)) { goto done; }
}
// Create a new media item for this URL.
hr = g_pPlayer->CreateMediaItemFromURL(sURL, FALSE, 0, NULL);
done:
return hr;
}
我现在想实现一个函数,允许在播放的帮助下添加这个 Media Foundation Transform 音频效果InsertEffect
,就像在这里完成的那样。有什么步骤来做。
解决方案
推荐阅读
- sql - 使用条件在 SQL Server 中使用 Pivot 将行转换为列
- angular - 我正在尝试以角度将 formControlName 传递给子组件,但在绑定表单时遇到了一些问题,请查找以下代码片段
- javascript - 我正在尝试在 javascript 中编写一个 while 循环。我的 console.log 不打印请求的消息
- firebase - 使用 Zapier 将数据从 Google 表格添加到 Firestore
- google-apps-script - 在谷歌表中设置时间增量格式
- visual-studio-code - 如何在某个单词之后添加换行符而不使用 VScode 中的正则表达式删除它?
- angular - ngFor - 将“快捷方式”分配给迭代复杂对象中的变量
- r - R 编程中的 Web-Scraping (rvest)
- android - 如何将片段的纵向模式更改为横向全屏视频视图
- xamarin - 将 Appcenter 与 Xamarin 一起使用时,有没有办法避免截断附加属性?