【实例简介】
【实例截图】
需要启用 Windows Media Player 功能,否则会提示【System.Runtime.InteropServices.COMException:“没有注册类】
操作步骤:控制面板>>程序>>启用或者关闭windows 功能>>选中 媒体功能>>Windows Media Player,点击确定即可
【核心代码】
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();
}
}
}
下载声明:
1、本站所有资源、仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考, 不提供任何技术服务。
2、本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权
归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。举报邮箱 :859840003@qq.com
评论