作者:网信科技智慧政务部——杨飞
MediaElement 用于播放音频、视频以及包含音频内容的视屏。它依赖于Microsoft Windows Media Player 10 OCX 进行媒体播放, 而在Windows系统中都拥有Windows Media Player 10 或者更新的版本,因此MediaElement将支持媒体播放而无需使用第三方媒体控件。
在本章节中,不讲述MediaElement的基本操作,而是解决一个MediaElement的问题。该问题是由于MediaElement无法自动判断视频文件是否横竖播放造成的。

(手机视频在Windows第三方播放器下的播放效果)

(同一视屏在MediaElement下的播放效果)
从该例子中,可以看出上述提到的问题是存在的,那么如何解决该问题?MediaElement并不提供对视屏的旋转操作,因此只能从别的方向入手,在WPF中提供了RotateTransform对整个控件进行旋转,从而实现视频的旋转。下面是Xaml前端代码的实现:

提供左旋转和右旋转操作按钮;

添加MediaElemnt控件;
最后,使用c#为后端代码对MediaElement操作,以右旋转为例:

成果如下图:

IT综合服务商
智慧旅游解决方案专家

