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