大数跨境
0
0

如何让WPF中的MediaElement自动识别视频横竖屏

如何让WPF中的MediaElement自动识别视频横竖屏 网信科技
2019-01-04
1
导读:网信科技智慧政务部——杨飞

作者:网信科技智慧政务部——杨飞


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综合服务

智慧旅游解决方案专家




【声明】内容源于网络
0
0
网信科技
苏州网信信息科技股份有限公司成立于2007年,公司总部设立在江苏省苏州市,目前拥有近百名员工。公司主要从事智慧城市规划设计与实施,包括智慧城市、数字企业、信息安全、信创服务、大数据、云计算、元宇宙等业务方向。
内容 403
粉丝 0
网信科技 苏州网信信息科技股份有限公司成立于2007年,公司总部设立在江苏省苏州市,目前拥有近百名员工。公司主要从事智慧城市规划设计与实施,包括智慧城市、数字企业、信息安全、信创服务、大数据、云计算、元宇宙等业务方向。
总阅读61
粉丝0
内容403