wpf实现简单媒体播放效果
2013-05-23 10:17
417 查看
前台:
View Code
string root = "", pathMedia = ""; StringBuilder sb = new StringBuilder(); List<string> str8 = new List<string>(); byte[] bs; string path = "D:\\"; public Window3() { InitializeComponent(); InitPath(); } public void InitPath() { } private void listView1_SelectionChanged(object sender, SelectionChangedEventArgs e) { string fileName = this.listView1.SelectedValue.ToString(); this.mediaElement1.Source = new Uri(path + "//" + fileName); this.mediaElement1.Play(); } private void MenuItem_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofp = new OpenFileDialog(); ofp.Multiselect = true; ofp.ShowDialog(); if (ofp.FileName == "") { MessageBox.Show("请选择正确的文件"); return; } for (int i = 0; i <= ofp.FileNames.Count() - 1; i++) { sb.Append(ofp.FileNames[i]); sb.Append("\r\n"); if (ofp.SafeFileNames[i] != "") { listView1.Items.Add(ofp.SafeFileNames[i]); str8.Add(ofp.FileNames[i].Substring(0, ofp.FileNames[i].LastIndexOf("\\") + 1)); } } FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "\\媒体列表.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite); bs = Encoding.Default.GetBytes(sb.ToString()); fs.Write(bs, 0, bs.Length); fs.Flush(); fs.Close(); } private void MenuItem_Click_1(object sender, RoutedEventArgs e) { try { FileStream fs1 = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "\\媒体列表.txt", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite); byte[] bt = new byte[fs1.Length]; fs1.Read(bt, 0, bt.Length); fs1.Dispose(); string str = Encoding.Default.GetString(bt); string[] s = str.Split(new string[] { "\r\n" }, StringSplitOptions.None); List<string> list = new List<string>(s); if (listView1.SelectedItem != null) { for (int i = 0; i < s.Length - 1; i++) { if (s[i].Contains(listView1.SelectedItem.ToString())) { list.RemoveAt(i); } } } s = (string[])list.ToArray(); FileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\媒体列表.txt"); file.Refresh(); file.Delete(); List<string> li = new List<string>(); li = s.Distinct().ToList(); StringBuilder sb = new StringBuilder(); for (int i = 0; i <= li.Count - 1; i++) { sb.Append(li[i]); sb.Append("\r\n"); } FileStream fs2 = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "\\媒体列表.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); bs = Encoding.Default.GetBytes(sb.ToString()); fs2.Write(bs, 0, bs.Length); fs2.Flush(); fs2.Close(); } catch { } listView1.Items.Remove(listView1.SelectedItem); } private void MenuItem_Click_2(object sender, RoutedEventArgs e) { listView1.Items.Clear(); FileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\媒体列表.txt"); file.Refresh(); file.Delete(); } private void Window_Loaded(object sender, RoutedEventArgs e) { } private void button3_Click(object sender, RoutedEventArgs e) { if (button3.Content.ToString() == "播 放") { mediaElement1.Play(); button3.Content = "暂 停"; } else { mediaElement1.Pause(); button3.Content = "播 放"; } } private void button4_Click(object sender, RoutedEventArgs e) { this.mediaElement1.Stop(); } private void button5_Click(object sender, RoutedEventArgs e) { mediaElement1.Position = mediaElement1.Position + TimeSpan.FromSeconds(10); } private void button6_Click(object sender, RoutedEventArgs e) { mediaElement1.Position = mediaElement1.Position - TimeSpan.FromSeconds(10); }
View Code
相关文章推荐
- android 简单实现Banner 轮廓图效果自动播放
- 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- jquery实现简单的自动播放幻灯片效果
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- 简单实现WPF界面控件换肤效果
- UIImageView-播放序列图(简单的动画效果实现)
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- WPF实现简单的反射效果
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android逐帧动画的简单使用-语音播放效果的实现
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android之ViewPager自动循环播放(轮播)效果实现(超简单)
- WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现
- 简单的实现播放背景音乐(淡入淡出效果)
- jquery实现简单的自动播放幻灯片效果
- 简单实现Aandroid视频中播放暂停按钮的效果