欢迎来到SF38传世资源站!管理员邮箱859840003@qq.com

ax播放器,实现文件拖入播放和拖动到可执行文件上打开

详细介绍 最新评论 链接失效?立即反馈

【实例简介】

【实例截图】

ax播放器,实现文件拖入播放和拖动到可执行文件上打开 C#多媒体编程-第1张

需要启用 Windows Media Player 功能,否则会提示【System.Runtime.InteropServices.COMException:“没有注册类】

操作步骤:控制面板>>程序>>启用或者关闭windows 功能>>选中 媒体功能>>Windows Media Player,点击确定即可

from clipboard

【核心代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace AxWindowsMediaPlayer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Icon = Source.ico;
        }
        public Form1(string[] args)
        {
            InitializeComponent();
            this.Icon = Source.ico;
            WMPLib.IWMPPlaylist currentList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("默认列表");
            for (int i = 0; i < args.Length; i  )
            {
                if (args[i].Trim() != "")
                {
                    currentList.appendItem(axWindowsMediaPlayer1.newMedia(args[i].Trim()));
                }
            }
            axWindowsMediaPlayer1.currentPlaylist = currentList;
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }
        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog f = new OpenFileDialog();
            f.ShowDialog();
            f.Multiselect=false;
            if (f.FileName != "")
            {
                axWindowsMediaPlayer1.URL = f.FileName;
                axWindowsMediaPlayer1.Ctlcontrols.play();
                Text = axWindowsMediaPlayer1.currentMedia.name;
            }
        }
        protected override void OnDragEnter(DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.All;
            else
                e.Effect = DragDropEffects.None;
        }
        protected override void OnDragDrop(DragEventArgs e)
        {
            string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            int i;
            WMPLib.IWMPPlaylist currentList = this.axWindowsMediaPlayer1.currentPlaylist;
            for (i = 0; i < s.Length; i  )
            {
                if (s[i].Trim() != "")
                {
                    currentList.appendItem(axWindowsMediaPlayer1.newMedia(s[i].Trim()));
                }
            }
            axWindowsMediaPlayer1.currentPlaylist = currentList;
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }
    }
}
转载请注明出处: http://www.sf54.cn/1549.htm
常见问题:点击查看>>

1、本站所有资源、仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考, 不提供任何技术服务。
2、所本站资源仅供本地编辑研究学习参考,禁止未经资源版授权参与任何商业行为,违法行为!如需商业请购买正版授权
3、本站提供的所有资源仅供参考学习使用,版权归原著所有禁止下载本站资源参与商业和非法行为请在24小时之内删除!
4、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权”
第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,
5、可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
6、本网站如无意中侵犯了某个企业或个人的知识产权请来信【站长信箱859840003@qq.com】告之本站立即下架或删除。

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:859840003

有问题请留言,看到后及时答复