为什么MediaElement不能在Silverlight中运行?

时间:2009-01-25 18:20:40

标签: silverlight mediaelement

当我运行Silverlight应用程序时,此代码根本不播放视频:

    <MediaElement
        Source="winvideo-201DataGridPreview.wmv"
        AutoPlay="True"
        AudioStreamIndex="2"
        Margin="10"
        Height="200"
        Width="200"/>

从我可以找到MediaElement的所有示例中,它似乎是正确的语法等。

我有什么遗忘的吗?

6 个答案:

答案 0 :(得分:2)

我有类似的问题。我将wmv文件作为现有对象添加到我的Silverlight项目中,然后在wmv文件的属性上,我将其构建操作设置为Resource。一旦我这样做,它就会为我效力。

答案 1 :(得分:2)

引用的媒体文件必须位于ClientBin文件夹中。对于Sliver-light 4.0,您不仅可以使用.wmv,还可以使用.mp4格式。

答案 2 :(得分:1)

可能是不支持的媒体文件的情况。

支持这些(来源:http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx

MediaElement对象支持以下格式。无论文件扩展名是什么,都支持这些编码。

视频

  • WMV1:Windows Media Video 7
  • WMV2:Windows Media Video 8
  • WMV3:Windows Media Video 9
  • WMVA:Windows Media Video Advanced
  • 个人资料,非VC-1
  • WMVC1:Windows Media Video Advanced 简介,VC-1

电台

  • WMA 7:Windows Media Audio 7

  • WMA 8:Windows Media Audio 8

  • WMA 9:Windows Media Audio 9

  • WMA 10:Windows Media Audio 10

  • MP3:ISO / MPEG Layer-3

    • 输入:ISO / MPEG第3层数据流

    • 频道配置:单声道,立体声

    • 采样频率:8,11.025,12,16,22.05,24,32,44.1和48 kHz

    • 比特率:8-320 kbps,可变比特率

    • 限制:不支持“自由格式模式”(参见ISO / IEC 11172-3,子条款2.4.2.3)。

在非常简单(但有点暴力)的方式来测试你的视频文件是否与Silverlight兼容是将其上传到http://Silverlight streaming,它会告诉你它是否正常。

答案 3 :(得分:1)

Edward,基于您的XAML检查:1)WMV文件采用适当的编码格式,2)WMV文件位于您的XAP文件所在的位置(我实际上先检查了这一点)。

答案 4 :(得分:0)

我遇到了同样的问题,我找不到能正确引用视频文件的正确配置。如果我通过源“vid1.wmv”引用我的视频并将其设置为内容,则将其打包到xap文件中但视频将无法播放。

正如TimHeuer所说,检查视频文件与.xap文件位于同一位置。

如果我将视频文件直接复制到网络项目的 ClientBin 中,则可以。 这对我来说是解决方案,但我真的很想知道如何正确地完成这项工作。

答案 5 :(得分:0)

这非常烦人但发现如果您右键单击媒体文件和属性并将其设置为“内容”构建操作,它将包含在XAP中,然后您使用/myPic.jpg/wmv或/引用它Images / myPic.jpg / wmv(取决于你的项目结构和vid或pic显然)。希望这有帮助