【问题标题】:Windows 10 IoT Core - video open closeWindows 10 IoT Core - 视频打开关闭
【发布时间】:2016-11-20 10:12:58
【问题描述】:

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

ProjeVol1.exe 中出现“System.Exception”类型的异常,但 未在用户代码中处理

附加信息:应用程序调用的接口是 编组为不同的线程。 (来自 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;
}

【问题讨论】:

    标签: c# windows raspberry-pi2 windows-iot-core-10


    【解决方案1】:

    传感器事件很可能来自与 UI 线程不同的线程,这会激怒框架。

    尝试将VideoAc 调用包含在调度程序同步中,如本文所述:UWP update UI from Task

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

    【讨论】:

    • 谢谢,我正在尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2019-02-19
    • 1970-01-01
    • 2017-05-18
    • 2016-10-08
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多