1

我正在修改Media_capture_using_capture_device_sample示例代码。我想使用StartRecordToCustomSinkAsync而不是StartRecordToStorageFileAsync. 在示例代码中,我刚刚替换了所需的 API,如下所示:

AdvancedCapture.xaml.cpp,

而不是下面的 API

create_task(m_mediaCaptureMgr->StartRecordToStorageFileAsync(recordProfile, this->m_recordStorageFile)).then([this](task<void> recordTask)

我放了

task<void>(m_mediaCaptureMgr->StartRecordToCustomSinkAsync(recordProfile,"GrayscaleTransform.GrayscaleEffect",nullptr)).then([this](task<void> recordTask)

[我的意图是在自定义接收器中接收帧]

当我调用 StartRecordToCustomSinkAsync它时,它会进入立即执行的 try 块recordTask.get(),然后进入 catch 块InvalidCastException

请帮助我理解这个场景......

提前致谢

4

0 回答 0