【发布时间】:2018-02-22 05:12:04
【问题描述】:
我是新手。 我正在尝试使用 Win IoT 核心在 Rasp Pi 3 上制作音频消息播放器。 我设法从我的 USB 拇指驱动器播放音频文件,但我需要知道音频文件何时完成播放。
mediaPlayer = new MediaPlayer();
mediaPlayer.MediaEnded += MediaPlayer_MediaEnded;
private void MediaPlayer_MediaEnded(MediaPlayer sender, object args)
{
GeneralMessage.Text = "Message Complete!";
}
我收到上面代码的错误消息。
System.Exception occurred
HResult=0x8001010E
Message=The application called an interface that was marshalled for a
different thread. (Exception from HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
请帮忙。
【问题讨论】:
-
您正在尝试从不是 UI 线程的线程修改 UI 元素。通常你会使用“Control.Invoke”之类的东西来将修改编组到 UI 线程。
-
我是否可以显示一个字符串来指示文件已完成播放?
-
是的,在 GeneralMessage 上使用 Invoke。我会尝试找到一个例子......
-
请原谅我对 c# 的了解,我可以知道如何调用线程吗?
标签: c# raspberry-pi raspberry-pi3 windows-iot-core-10