欢迎来到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();
        }
    }
}




转载请注明出处: https://www.sf54.cn/1549.htm
常见问题:点击查看>>


下载声明:
1、本站所有资源、仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考, 不提供任何技术服务。
2、本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权
归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。举报邮箱 :859840003@qq.com

评论

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


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

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