我正在修改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
请帮助我理解这个场景......
提前致谢