c# - 如何在 Silverlight 中动态设置 MediaElement 位置?

标签 c# silverlight silverlight-3.0 mediaelement

我正在尝试通过以下代码设置媒体元素的位置:

MediaElement musicPlayer = new MediaElement();
musicPlayer.Position =  new TimeSpan(0, 0, 30);                        
musicPlayer.Source = new Uri(strMediaFileURL, UriKind.RelativeOrAbsolute);
LayoutRoot.Children.Add(musicPlayer);

令人惊讶的是,调试时 musicPlayer.Position 保持不变,有什么帮助吗?

谢谢, 须知

最佳答案

像这样尝试:-

MediaElement musicPlayer = new MediaElement();
musicPlayer.MediaOpened += (s, args) =>
{
    var player = (MediaElement)s;
    if (player.CanSeek)
        player.Position =  new TimeSpan(0, 0, 30);   
}                     
musicPlayer.Source = new Uri(strMediaFileURL, UriKind.RelativeOrAbsolute);
LayoutRoot.Children.Add(musicPlayer);

关于c# - 如何在 Silverlight 中动态设置 MediaElement 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516808/

相关文章:

c# - C# 中带有 FileSystemWatcher 的 Windows 服务

silverlight - Mvvm Light和EventToCommand-文本框LostFocus触发两次

c# - MVC 使用 RenderPartial 访问类 List

c# - PresentationFramework.dll 中发生 System.Windows.Markup.XamlParseException'?

Silverlight 复选框双向绑定(bind)无法按预期工作

c# - 在Silverlight中同时对多个对象进行动画处理

silverlight-3.0 - 如何从 Silverlight 应用程序中检测操作系统?

c# - Silverlight 3.0 C# - 使用 Methodbuilder 创建 SET 方法,并使用 ILGenerator 和 Emit 添加 MSIL

c# - 在 Silverlight 中调用 WCF 服务时使用 Observable.FromEvent

c# - 检查var是否为String类型