Windows 10 IoT Core - 视频打开关闭

本文关键字:开关 视频 IoT Core Windows | 更新日期: 2023-09-27 17:57:15

我一直在运行Windows 10 IoT Core的Raspberry Pi 2中工作。打开视频时触发项目主体传感器。但是我收到以下错误:

ProjeVol1 中发生了类型为"System.Exception"的异常.exe但是 未在用户代码中处理

其他信息:调用接口的应用程序 为不同的线程编组。(HRESULT的例外情况:0x8001010E (RPC_E_WRONG_THREAD))

法典:

private void SensorPin_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args)
{
    Debug.WriteLine("Sensor Tetiklendi");
    if (args.Edge == GpioPinEdge.FallingEdge)
    {
        Debug.WriteLine("Falling Edge");
        ledPin.Write(GpioPinValue.High);
        VideoAc();
    }
    else if (args.Edge == GpioPinEdge.RisingEdge)
    {
        Debug.WriteLine("Rising Edge");
        ledPin.Write(GpioPinValue.High);
    }
}

public void VideoAc()
{
    video.AutoPlay = true;
    video.Play();
    video.MediaEnded += Video_MediaEnded;
}

Windows 10 IoT Core - 视频打开关闭

传感器事件可能来自与 UI 不同的线程,这让框架生气。

尝试将VideoAc调用括在调度程序同步中,如本文中所述:任务中的 UWP 更新 UI

await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {
    VideoAc();
});