gpt4 book ai didi

audio - 带音频的IMFCapturePreviewSink

转载 作者:行者123 更新时间:2023-12-03 01:51:14 25 4
gpt4 key购买 nike

IMFCapturePreviewSink文档

(https://msdn.microsoft.com/en-us/library/windows/desktop/hh447865(v=vs.85).aspx)

说它支持音频和视频。

我已经使用MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_PREVIEW运行视频

但是,mfcaptureengine.h中没有等效的音频。

我尝试直接添加流

for (DWORD i = 0; i < streamCount; i++)
{
CComPtr<IMFMediaType> pMediaType = NULL;
if (SUCCEEDED_Xb(hr))
{
hr = pSource->GetCurrentDeviceMediaType(i, &pMediaType);
}
if (SUCCEEDED_Xb(hr))
{
DWORD dwSinkStreamIndex = 0;
hr = m_pPreview->AddStream(i, pMediaType, NULL, &dwSinkStreamIndex);
}
}`

再次,视频只能工作。

音频流在此代码中未提供任何错误,但是在调用StartPreview之后,出现了IMFMediaEvent错误

hr(0xc00d36b2)(MF_E_INVALIDREQUEST) err(The request is invalid in the current state.)"



将这些相同的源捕获到磁盘也很好。

最佳答案

您应该调查SetSampleCallback methodIMFCaptureEngineOnSampleCallback interface

IMFCapturePreviewSink中的所有其他方法都与视频流有关。

关于audio - 带音频的IMFCapturePreviewSink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com