通过调用COM组件,以少量代码实现视频播放器
//Form.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MediaWin
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.MaximizeBox = false;
this.Text = "Media Player";
panelMenu.Controls.Add(menuStrip1);
PanelMedia.Controls.Add(axWindowsMediaPlayer1);
}
private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog _Open_file_dialog = new OpenFileDialog();
_Open_file_dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
_Open_file_dialog.Filter = "(*.wmv)|*.wmv|(*.mp3)|*.mp3|(*.avi)|*.avi|(*.wav)|*.wav|(*.*)|*.*";
if(_Open_file_dialog.ShowDialog()==DialogResult.OK)
{
this.Text = _Open_file_dialog.FileName;
axWindowsMediaPlayer1.URL = this.Text;
}
}
private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.stop();
this.Close();
}
private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
//axWindowsMediaPlayer1.Ctlcontrols.stop();
}
}
}
通过单击文件中打开按钮选定所要播放的文件。