【wpf基础】wpf MediaElement全屏播放视频功能
2016-12-18 20:27
411 查看
最近在研究如何将视频全屏播放,一开始思路A:弹窗将MediaElement对象add到一个新的全屏窗体,报错
后续转换思路B:将本窗体其他控件隐藏掉,然后窗体最大化,去掉边框,然后把MediaElement设置成屏幕的宽高。
View Code
双击视频,全屏播放
有需要这个效果的可以参考
源码:http://pan.baidu.com/s/1mi8qII8
指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。
后续转换思路B:将本窗体其他控件隐藏掉,然后窗体最大化,去掉边框,然后把MediaElement设置成屏幕的宽高。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { MediaElement myPlayer = new MediaElement(); public MainWindow() { InitializeComponent(); myPlayer.Margin = new Thickness(1, 1, 1, 1); myPlayer.Width = ActualWidth; myPlayer.Height = ActualHeight; myPlayer.LoadedBehavior = MediaState.Manual; var mp4_path = AppDomain.CurrentDomain.BaseDirectory + "video.mp4"; myPlayer.Source = new Uri(mp4_path, UriKind.RelativeOrAbsolute); (Content as Grid).Children.Add(myPlayer); } void myContent_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (FullScreenHelper.IsFullscreen(this)) FullScreenHelper.ExitFullscreen(this); else FullScreenHelper.GoFullscreen(this); } private void Button_Click(object sender, RoutedEventArgs e) { myPlayer.Play(); } private void Window_SizeChanged(object sender, SizeChangedEventArgs e) { myPlayer.Width = ActualWidth; myPlayer.Height = ActualHeight; } } }
View Code
双击视频,全屏播放
有需要这个效果的可以参考
源码:http://pan.baidu.com/s/1mi8qII8
相关文章推荐
- 利用WPF MediaElement去播放视频或者音乐
- SurfaceView+MediaPlayer视频播放并用SharedPreferences实现暂停功能
- 在线wmv视频的全屏播放功能实现 (转)
- Android解决WebView的定位功能、视频全屏播放、下载功能、页面Url的处理、进度条处理
- CCTV视频里的全屏播放功能实现
- mediaplayer+surfaceview实现视频播放以及全屏窗口切换
- WPF MediElement 视频播放
- MediaPlayer+TextureView全屏播放视频
- Android中WebView的定位功能、视频全屏播放、下载功能、页面Url的处理、进度条处理
- MediaPlayer+TextureView全屏播放视频
- win10 Build 10025全新浏览器功能升级:视频都能全屏播放
- SurfaceView + MediaPlayer 实现视频播放功能
- WPF MediaElement 声音循环播放
- H5视频播放自动全屏,暂停退出全屏等功能
- ASP.NET下用Windows Media Player播放WMV格式视频
- 在VC中调用DirectShow全屏播放视频
- 独立播放视频和视频下载功能
- Javascript访问windowMediaPlayer编写的播放功能(简单示范)
- C# DirectShow 操作视频播放功能
- 在VC中调用DirectShow全屏播放视频