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
シナリオを理解するのを手伝ってください...
前もって感謝します