注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

C#自制播放器例子  

2012-11-27 01:02:54|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    C#自制播放器例子

    2012-09-07 15:47:05|? 分类: 默认分类 |? 标签: |字号大中小 订阅

    没有接触播放器编程的时候,觉得很神秘,其实如果了解.NET里的windowsplayer控件后,制作一个属于自己的播放器将是轻而易举的一件事。一般此控件不在常用控件工具箱里,如果需要拖出些控件的话,可在工具箱里的"选择项"----COM组件:

    加载后就可以像使用一般控件拖拽使用它了,下面是一个例子的的代码:

    在窗体上添加一个listbox,把name属性改为playlist,专门用来显示播放列表,添加三个按钮控件,分别实现添加播放文件夹、添加播放文件,清空播放列表,最后就是添加windows media player控件了,界面如下:

    下面是实现代码部份:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    namespace WindowsFormsApplication3

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e) //添加播放文件夹

    {

    System.Windows.Forms.FolderBrowserDialog browser = new FolderBrowserDialog();

    DialogResult diares = browser.ShowDialog();

    if (diares == DialogResult.OK)

    {

    string PathName = browser.SelectedPath;

    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(PathName);

    foreach (System.IO.FileInfo f in dir.GetFiles())

    {

    if (f.Extension == ".mp3" || f.Extension == ".mp4" || f.Extension == ".avi" || f.Extension == ".wmv" || f.Extension == ".3GP" || f.Extension == ".flv")

    {

    PlayList.Items.Add(f.FullName);

    }

    }

    }

    }

    private void Form1_Load(object sender, EventArgs e)

    {

    PlayList.Items.Clear();

    }

    private void button2_Click(object sender, EventArgs e) //添加播放文件

    {

    OpenFileDialog songfile = new OpenFileDialog();

    songfile.Multiselect = true;

    songfile.Filter = "可播放的歌曲文件|*.mp3;*.mp4;*.avi;*.wmv;*.3GP;*.flv|所有文件*.*|*.*";

    DialogResult diares = songfile.ShowDialog();

    if (diares == DialogResult.OK)

    {

    foreach (string f in songfile.FileNames)

    {

    PlayList.Items.Add(f);

    }

    }

    }

    private void button3_Click(object sender, EventArgs e) //清空列表

    {

    this.PlayList.Items.Clear();

    }

    private void PlayList_DoubleClick(object sender, EventArgs e) //双击播放列表里的播放文件后播放

    {

    axWindowsMediaPlayer1.URL = PlayList.SelectedItem.ToString();

    this.Text = "我的播放器" + PlayList.SelectedItem.ToString();

    }

    private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)

    {

    //int nextindex = PlayList.SelectedIndex + 1;

    //PlayList.SetSelected(nextindex, true);

    //axWindowsMediaPlayer1.URL = PlayList.Items[nextindex].ToString();

    }

    }

    }

    效果:

      评论这张
     
    阅读(468)| 评论(0)
    推荐 转载

    历史上的今天

    在LOFTER的更多文章

    评论

    <#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    页脚

    网易公司版权所有 ©1997-2017