【发布时间】:2015-10-16 10:05:44
【问题描述】:
我有自定义扩展名的视频文件。它们是正确编码的 MP4 文件。当我尝试使用MediaElement 播放此类文件时,什么也没发生:
<MediaElement x:Name="UxVideo" Source="D:\111.xyz" />
但是,当我重命名文件扩展名时它可以正常工作:
<MediaElement x:Name="UxVideo" Source="D:\111.mp4" />
似乎MediaElement 使用文件扩展名来确定视频格式。是否有任何解决方法可以使 MediaElement 播放具有自定义扩展名的文件?也许还有其他控件可以实现我的需要?
我不适合在运行时重命名文件,因为其他应用程序可能会使用它。而且我不能复制文件,因为它可能很大。
更新
我已将我的文件扩展名与 Windows Media Player 相关联,并且MediaElement 开始正常工作o_O
好的,但这是我的机器。如何处理客户的 PC?
【问题讨论】:
-
MediaElement利用较低级别的 API,这些 API 依赖于扩展、MIME 类型和特定格式处理程序之间的映射。在您的情况下,您应该以编程方式研究覆盖内容类型,跳过系统范围的设置。显然,.XYZ 之类的扩展名可能没有正确注册
标签: c# wpf video mediaelement