C# 多媒体播放器

   //停止播放
        public void stopFile()
        {
            axWindowsMediaPlayer1.Ctlcontrols.stop();
        }

        //暂停文件
        public void pauseFile()
        {
              axWindowsMediaPlayer1.Ctlcontrols.pause();
        }

        //播放文件
        public void starFile()
        {
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        //列表清空
        public void clearFile()
        {
            listBox1.Items.Clear();
            axWindowsMediaPlayer1.Ctlcontrols.stop();
        }
        private void 全屏ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
            {
                axWindowsMediaPlayer1.fullScreen = !axWindowsMediaPlayer1.fullScreen;
            }
        }
   private String file = "";
        List<string> list = new List<string>();
        //删除单个文件
        public void delFile()
        {
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
                {
                    listBox1.Items.Remove(listBox1.Items[i]);
                    axWindowsMediaPlayer1.Ctlcontrols.stop();

                }
            }
        }

   private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {

            DialogResult dr = openFileDialog1.ShowDialog();
            openFileDialog1.Multiselect = true;
            switch (dr)
            {
                case DialogResult.OK:
                    file = openFileDialog1.FileName;
                    list.Add(file);
                    axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
                    listBox1.Items.Add( openFileDialog1.FileName.Substring(file.LastIndexOf("\\")+1));
                    break;
                case DialogResult.No:
                    break;
            }
        }

  private void button5_Click(object sender, EventArgs e)
        {
            starFile();
        }

        private void button6_Click(object sender, EventArgs e)
        {
            pauseFile();
        }

        private void button7_Click(object sender, EventArgs e)
        {
            stopFile();
        }

        //上一曲
        private void button3_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
                {
                    //如果是顶部
                    if (listBox1.SelectedIndex == 0)
                    {
                        MessageBox.Show("已经达到顶部");

                    }
                    //否则就上一曲
                    else
                    {

                        listBox1.SetSelected(listBox1.SelectedIndex - 1, true);
                        axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];

                        return;
                    }

                }
            }
        }
        //下一曲
        private void button4_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
                {
                    //如果是顶部
                    if (listBox1.SelectedIndex == listBox1.Items.Count - 1)
                    {
                        MessageBox.Show("已经达到尾部部");
                        //MessageBox.Show(listBox1.Items.Count.ToString());
                    }
                    //否则就下一曲
                    else
                    {

                        listBox1.SetSelected(listBox1.SelectedIndex+1, true);
                        //让歌曲切换到下一曲
                        axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];
                        return;
                    }

                }
            }
        }

        private void 全选列表ToolStripMenuItem_Click(object sender, EventArgs e)
        {
                listBox1.MultiColumn = true;
                //listBox1.SetSelected(0, true);
                //listBox1.SetSelected(1, true);
                //listBox1.SetSelected(2, true);

            listBox1.Select();
        }

        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            delFile();
        }

        private void 播放ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            starFile();
        }

        private void 停止ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            stopFile();
        }

        private void 暂停ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            pauseFile();
        }

        private void 快退ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Ctlcontrols.fastReverse();
        }

        private void 快进ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Ctlcontrols.fastForward();
        }

        private void 清空ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            delFile();
        }
时间: 2024-08-10 14:05:48

C# 多媒体播放器的相关文章

通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25498312&id=218294 通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23 分类: 系统运维 首先要注册VLC的ActiveX控件. 拷贝vlc-0.8.6e\activex目录下面的axvlc.dll文件到c:\windows目录下面,然后运行命令提示符cmd.在命令提示符中输入如下命令注册该控件 REGSVR32

最好的 6 个 HTML5 的多媒体播放器

  是 HTML5 中新引入的标签,用来在 Web 网页中嵌入视频播放功能,无需 Flash 和其他嵌入式插件的支持,是浏览器内建的功能,不过  旨在一些高级浏览器中支持,例如 Firefox, Safari, Chrome, and Opera. IE 暂时还不支持. 本文介绍 5 款使用 HTML5 技术的 Web 在线多媒体播放器: 1. HTML5 Video & Js Library Kaltura 是一款基于 Flash 技术的在线视频编辑工具.除了具备同类工具的应用特性之外,最主要

Android(java)学习笔记241:多媒体之多媒体播放器的API调用图

MediaPlayer类可用于控制音频/视频文件或流的播放.关于如何使用这个类的方法还可以阅读VideoView类的文档. 1.状态图      对播放音频/视频文件和流的控制是通过一个状态机来管理的.下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态.椭圆代表MediaPlayer对象可能驻留的状态.弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作.这里有两种类型的弧线.由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调

Android 的 MediaPlayer 多媒体播放器

MediaPlayer 可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用 MediaPlayer,要视情况选择了.MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView. SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库. 标签:MediaPlayer SurfaceView Android SDK [1].[图片] 程序截图 跳至 [1

【框架】Vitamio多媒体播放器

<io.vov.vitamio.widget.VideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="200dp" android:layout_centerInParent="true"/> <TextView android:id="@+id/current

用JAVA写一个视频播放器

前言 跳过废话,直接看正文 当年入坑java是因为它的跨平台优势.那时我认为,"编写一次,处处运行."这听上去多么牛逼,应该是所有语言发展的终极之道,java势必会一统天下. 然而事实证明,那时的我还是太年轻. 正所谓鱼和熊掌不可兼得,若要享受跨平台带来的方便,便不可避免地要接受性能上的不足.事实上,java一直在致力于提高虚拟机的性能(JIT等技术),但面对对实时计算性能要求很高或涉及到用硬件优化的任务(视频的硬件编码.解码)时,仍远远比不上c或c++.因此,很少能够看到有人用jav

C语言基于GTK+Libvlc实现的简易视频播放器

小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易播放器,你值得拥有~ 友情提示:这里只是前篇,只是一些简单的功能,其他功能将会在后篇为大家介绍-- C语言基于GTK+Libvlc实现的简易视频播放器 一.课程说明 如果你学习过之前上线的pygtk实现有道词典的项目课,那应该对gtk的使用有一些了解了,这个项目课学起来会相对轻松一些. 关于Gtk或

【工作笔记】VLC播放器在chrome中的调用

VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD.音频 CD.VCD 及各类流媒体协议. ---------引用自官网http://www.videolan.org/ 在自己的html代码中调用vlc插件其实非常简单,以下代码来自官方demohttps://wiki.videolan.org/Documentation:WebPlugin/ 详细demo可以参考安装目录\sdk\activex\test.html <html> <title>

驳Linux不娱乐 堪比Win平台中十款播放器

驳Linux不娱乐 堪比Win平台中十款播放器 1.VLC多媒体播放器     VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器.它支持众多音频与视频解码器及档案格式,并支持 DVD.VCD的播放及各类串流协议.它亦能作为unicast和multicast的串流服务器在IPv4以及IPv6的高速网络连线下使用.它融合了 FFmpeg出品的解码器与libdvdcss程序库,这更使其增添了播放多媒体档案及加密DVD影碟的功能. VLC多媒体播放器具有跨平台的