SN简易视频播放器源码 源码描述: 一、源码特点 一款视频播放器源码,视频控制:播放、暂停、停止、后退、快进、跳转、适合初学者 二、菜单功能 创建MediaElement媒体控件 MediaElement mediaElement = new MediaElement(); 设置视频路径 mediaElement.Source = new Uri(视频路径, UriKind.Relative); 当不播放音频或视频时触发事件 mediaElement.MediaEnded += new RoutedEventHandler(mediaElement_MediaEnded); private void mediaElement_MediaEnded(object sender, RoutedEventArgs e) { mediaElement.Stop(); } 当播放音频或视频或是存在播放文件时触发事件,一般用于获取总时长 mediaElement.MediaOpened += new RoutedEventHandler(mediaElement_MediaOpened); private void mediaElement_MediaOpened(object sender, RoutedEventArgs e) { duration = mediaElement.NaturalDuration.HasTimeSpan ? mediaElement.NaturalDuration.TimeSpan : TimeSpan.FromMilliseconds(0); } 视频总时长 duration = mediaElement.NaturalDuration.HasTimeSpan ? mediaElement.NaturalDuration.TimeSpan : TimeSpan.FromMilliseconds(0); 暂停 mediaElement.Pause(); 停止 mediaElement.Stop(); 静音 mediaElement.IsMuted = false; 有声 mediaElement.IsMuted = true; 设置后退播放10秒钟 mediaElement.Position = mediaElement.Position - TimeSpan.FromSeconds(10); 设置快进播放10秒钟 mediaElement.Position = mediaElement.Position + TimeSpan.FromSeconds(10); 设置跳转到指定秒数播放视频 mediaElement.Position = new TimeSpan((new DateTime(0, 0, 0, 0, 0, 0)).Ticks); mediaElement.Play(); 获取当前视频的时间 string b = mediaElement.Position.ToString().Substring(0, 8); 当前转为计数器 string[] videotime = b.Split(':'); int totime = int.Parse(videotime[0]) * 3600 + int.Parse(videotime[1]) * 60 + int.Parse(videotime[2]); text.Text = totime.ToString(); 自定义计数器 text.Text = string.Format("{0}{1:00}:{2:00}:{3:00}", "播放进度:", mediaElement.Position.Hours, mediaElement.Position.Minutes, mediaElement.Position.Seconds); 三、注意事项 开发环境为Visual Studio 2013,使用.net 4.0开发。
- 1
- 粉丝: 46
- 资源: 1003
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4