【发布时间】:2011-09-09 15:21:14
【问题描述】:
我正在制作一个 Silverlight 应用程序,并且我正在使用 MediaElement 从我知道路径的用户磁盘播放视频(例如,“C:/foo.MOV”)。我想要一个来自浏览器的 Javascript 触发器,以将 MediaElement 的源更改为另一个已知文件(例如“C:/bar.MOV”)。我可以在 Silverlight 中创建一个按钮来执行此操作,并且可以在 Silverlight 应用程序中使用 Javascript 触发器执行代码,但是当我这样做时,MediaElement 显示为空。
我什至尝试让 Javascript 调用 btnLoadNewMediaTest_Click 事件,虽然从用户单击按钮调用该事件可以正常工作,但从应用程序外部调用时它根本不会影响媒体。
查看调试中的 MediaElement,似乎当从 Javascript 调用它时,MediaElement 的 Source 显示为 null,并且似乎制作了一个空副本。
我可以确认 Javascript 正在触发 Silverlight 中的事件,因为它会触发 Silverlight 代码中的断点。
【问题讨论】:
标签: c# javascript silverlight mediaelement silverlight-5.0