首页

简易视频播放器

c#

2020-10-18

简易视频播放器源码

源码描述:
一、源码特点
一款视频播放器源码,视频控制:播放、暂停、停止、后退、快进、跳转、适合初学者
二、菜单功能
创建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开发。

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
简易视频播放器/SimpleVideoPlayer/App.xaml , 322
简易视频播放器/SimpleVideoPlayer/App.xaml.cs , 540
简易视频播放器/SimpleVideoPlayer/bin/Debug/VideoPlayer.exe , 258560
简易视频播放器/SimpleVideoPlayer/bin/Debug/VideoPlayer.pdb , 32256
简易视频播放器/SimpleVideoPlayer/bin/Debug/VideoPlayer.vshost.exe , 24216
简易视频播放器/SimpleVideoPlayer/bin/Debug/VideoPlayer.vshost.exe.manifest , 490
简易视频播放器/SimpleVideoPlayer/favicon.ico , 16958
简易视频播放器/SimpleVideoPlayer/MainWindow.xaml , 4675
简易视频播放器/SimpleVideoPlayer/MainWindow.xaml.cs , 8395
简易视频播放器/SimpleVideoPlayer/obj/Debug/App.g.cs , 2313
简易视频播放器/SimpleVideoPlayer/obj/Debug/App.g.i.cs , 2313
简易视频播放器/SimpleVideoPlayer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 7312
简易视频播放器/SimpleVideoPlayer/obj/Debug/MainWindow.baml , 4021
简易视频播放器/SimpleVideoPlayer/obj/Debug/MainWindow.g.cs , 11558
简易视频播放器/SimpleVideoPlayer/obj/Debug/MainWindow.g.i.cs , 11558
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.csproj.FileListAbsolute.txt , 2426
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.csproj.GenerateResource.Cache , 919
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.csprojResolveAssemblyReference.cache , 2658
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.exe , 258560
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.g.resources , 228070
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.pdb , 32256
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer.Properties.Resources.resources , 180
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer_Content.g.i.cs , 812
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer_MarkupCompile.cache , 372
简易视频播放器/SimpleVideoPlayer/obj/Debug/VideoPlayer_MarkupCompile.i.cache , 369
简易视频播放器/SimpleVideoPlayer/Properties/AssemblyInfo.cs , 2185
简易视频播放器/SimpleVideoPlayer/Properties/Resources.Designer.cs , 2874
简易视频播放器/SimpleVideoPlayer/Properties/Resources.resx , 5612
简易视频播放器/SimpleVideoPlayer/Properties/Settings.Designer.cs , 1098
简易视频播放器/SimpleVideoPlayer/Properties/Settings.settings , 201
简易视频播放器/SimpleVideoPlayer/VideoPlayer.csproj , 4852
简易视频播放器/SimpleVideoPlayer/VideoPlayer.sln , 990
简易视频播放器/SimpleVideoPlayer/VideoPlayer.v12.suo , 70656
简易视频播放器/SimpleVideoPlayer/源码必读.txt , 2397
没有账号? 忘记密码?

社交账号快速登录