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开发。
作者:sntetwt
源码下载及讨论地址:http://www.51aspx.com/Code/SNSimpleVideoPlayer
相关内容变更请以51Aspx官方网站最终显示为准
本源码由51aspx调测并整理
商业版资源请在作者或者51Aspx授权范围内使用,否则后果自负!
如需转载免费版请注明作者信息及来源,以示对他人劳动成果的尊重!
获得更有效最新的帮助技术支持看这里:http://www.51aspx.com/help
╭════════════════════╮
║ .Net源码专业站 ║
╭═════════┤ http://www.51aspx.com ├═══════════╮
║ ║ 论坛:http://bbs.51aspx.com ║ ║
║ ╰════════════════════╯ ║
║ ║
║51Aspx声明: ║
║ 1) 本站不保证所提供软件或程序的完整性和安全性。 ║
║ 2) 转载本站提供的资源请勿删除本说明文件。 ║
║ 3) 本站源码为网上搜集或网友提供,如果涉及或侵害到您的版 ║
║ 权,请立即通知我们。 ║
║ 4) 本站提供免费代码只可供研究学习使用,切勿用于商业用途 ║
║ 由此引起一切后果与本站无关。 ║
║ 5) 商业源码请在源码授权范围内进行使用! ║
║ ║
║ 51Aspx —— .Net源码服务专家 ║
║ 联系方式 : support@51aspx.com ║
║ ╭──────────────────────────────╮ ║
╰════┤ .Net源码专业站 http://www.51aspx.com ├═════╯
╰──────────────────────────────╯