【发布时间】:2011-10-19 13:17:21
【问题描述】:
我有一个使用 MediaElement 的简单 Silverlight 播放器。由于我无法控制的原因,他们希望能够在 ASP.NET 代码中而不是在 Silverlight 中构建所有播放/暂停/停止、音量控制等。我将 Silverlight 嵌入到我的 aspx 中,如下所示:
<object id="SilverlightPlayer" data="data:application/x-silverlight,"
type="application/x-silverlight-2" width="750" height="460" >
<param name="source" value="ClientBin/VideoPlayer.xap"/>
<param name="EnableGPUAcceleration" value="true" />
<param name="OnResize" value="HandleResize" />
<param name="autoUpgrade" value="true" />
<param name="initParams" id="SLInitParameters" value='video=MyVideo.wmv' />
</object>
我想让用户点击 ASPX 中的“播放”按钮,它会告诉 Silverlight 播放器播放视频。 (所有其他按钮的情况相同)我一直无法找到如何在任何地方执行此操作,因为似乎每个人都将这些控件构建到他们的 Silverlight 中。
非常感谢任何帮助。
更新:
我正在使用以下内容来重新创建 silverlight:
function CreateSilverlight(hostElement, source, initParams) {
var pluginId = hostElement.id + "PluginId";
hostElement.innerHTML = Silverlight.createObject(source, null, pluginId,
{
width: '750',
height: '460',
background: 'black',
isWindowless: true,
alt: '<!--Silverlight not installed-->',
data: 'data:application/x-silverlight,',
type: 'application/x-silverlight-2',
EnableGPUAcceleration: true,
version: '4.0',
autoUpgrade: true
},
{ onError: null, onLoad: null, OnResize: HandleResize },
initParams, hostElement.id);
}
所以我没有对该对象的引用。
【问题讨论】:
标签: asp.net silverlight