【问题标题】:Silverlight MediaElement video issueSilverlight MediaElement 视频问题
【发布时间】:2025-11-22 20:35:01
【问题描述】:

无法在 Silverlight 中显示视频。我将其保存在 sql server 中并将其作为 byte[] 从数据库中检索,然后将其转换为 Stream 并作为媒体元素的 SetSource 放置。但无法显示任何内容。 请帮助我。 像这样:

        MediaElement SoundClip = new MediaElement();
        SoundClip.SetSource(stream);
        SoundClip.AutoPlay = false;
        SoundClip.Width = 500;
        SoundClip.Height = 500;
        SoundClip.Stretch = Stretch.Fill;
        this.LayoutRoot.Children.Add(SoundClip);
        SoundClip.Play();

但不起作用。

编辑:

它是 wmv 格式的。

我什至无法从本地驱动器播放 wmv/wma 文件。我正在使用的 PC 是否有任何问题。它只是运行代码但确实播放它。不显示任何错误。

有什么建议吗?

【问题讨论】:

    标签: c# .net silverlight


    【解决方案1】:

    媒体是什么格式?

    可以直接播放为 WMV、WMA、MP3 或 H.264 文件吗?

    媒体文件是否已完全下载?

    1. 使用 Fiddler 监控 HTTP 流量以查看发生了什么
    2. 将 MediaElement.MediaFailed 事件附加到 SoundClip 以查看错误(如果有)

    【讨论】: