Windows 8 使用StartRecordToCustomSinkAsync时出现InvalidCastException

Windows 8 使用StartRecordToCustomSinkAsync时出现InvalidCastException,windows-8,windows-store-apps,Windows 8,Windows Store Apps,我正在使用捕获设备样本修改媒体捕获样本。我想使用startrecordtocustomsinksync而不是StartRecordToStorageFileAsync。在示例代码中,我刚刚替换了所需的API,如下所示: 在AdvancedCapture.xaml.cpp中 而不是低于API create_task(m_mediaCaptureMgr->StartRecordToStorageFileAsync(recordProfile, this->m_recordStorageF

我正在使用捕获设备样本修改媒体捕获样本。我想使用
startrecordtocustomsinksync
而不是
StartRecordToStorageFileAsync
。在示例代码中,我刚刚替换了所需的API,如下所示:

AdvancedCapture.xaml.cpp

而不是低于API

create_task(m_mediaCaptureMgr->StartRecordToStorageFileAsync(recordProfile, this->m_recordStorageFile)).then([this](task<void> recordTask)
创建任务(m_mediaCaptureMgr->StartRecordToStorageFileAsync(recordProfile,this->m_recordStorageFile))。然后([this](任务记录任务)
我把

task<void>(m_mediaCaptureMgr->StartRecordToCustomSinkAsync(recordProfile,"GrayscaleTransform.GrayscaleEffect",nullptr)).then([this](task<void> recordTask)
任务(m_mediaCaptureMgr->StartRecordToCustomSinkAsync(recordProfile,“GrayscaleTransform.GrayscaleEffect”,nullptr))。然后([this](任务记录任务)
[我的目的是在自定义接收器中接收帧]

当我调用
startrecordtocustomsinksync
时,它进入immidate try块,执行
recordTask.get()
,然后进入带有
InvalidCastException的catch块

请帮我理解这个场景

提前谢谢