2

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

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

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

有什么我忘记了吗?

4

6 回答 6

2

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

于 2009-06-18T17:55:34.503 回答
2

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

于 2010-12-16T18:38:34.943 回答
1

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

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

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

视频

  • WMV1:Windows 媒体视频 7
  • WMV2:Windows 媒体视频 8
  • WMV3:Windows 媒体视频 9
  • WMVA:Windows 媒体视频高级
  • 配置文件,非 VC-1
  • WMVC1:Windows 媒体视频高级配置文件,VC-1

声音的

  • WMA 7:Windows 媒体音频 7

  • WMA 8:Windows 媒体音频 8

  • WMA 9:Windows 媒体音频 9

  • WMA 10:Windows 媒体音频 10

  • MP3:ISO/MPEG Layer-3

    • 输入:ISO/MPEG Layer-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 流媒体,它会告诉您是否可以。

于 2009-01-25T18:44:50.430 回答
1

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

于 2009-01-25T20:31:51.243 回答
0

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

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

如果我将视频文件直接复制到 Web 项目的ClientBin中,它就可以工作。这对我来说是解决方案,但我真的很想知道应该如何正确地做到这一点。

于 2009-04-01T13:50:15.767 回答
0

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

于 2009-08-18T05:05:24.497 回答