当我运行Silverlight应用程序时,此代码根本不播放视频:
<MediaElement
Source="winvideo-201DataGridPreview.wmv"
AutoPlay="True"
AudioStreamIndex="2"
Margin="10"
Height="200"
Width="200"/>
从我可以找到MediaElement的所有示例中,它似乎是正确的语法等。
我有什么遗忘的吗?
答案 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对象支持以下格式。无论文件扩展名是什么,都支持这些编码。
视频强>
电台强>
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显然)。希望这有帮助