用C#播放mp3[C#实例学习系列]

来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:28:36
本系列为图解教程,所以照着图做就可以了。
步骤一(新建项目,如图):

文件名设置如图:

步骤二(添加所需控件):
把窗体Form1的"text"属性修改为“我的mp3播放器“,然后再在左边的”工具箱“里双击”MainMenu"添加一个菜单。如图

接着在窗体最下面会看到如,表示已把菜单添加进去了:

紧接着给菜单添加选项,先点击上图的那个图标,再单击窗体上的菜单,如图设置

注:文件(&F)表示可以用快捷方式ALT+F打开
步骤三(添加播放组件):
右键点击“工具箱”,再选“添加/移除项”,如图

再弹出的对话框中选“COM”选项卡,再找到“Windows Media Player”双击它,等待一会即可把它添加到“工具箱”里。

接着再双击刚才添加的这个播放组件,就可以在窗体中看到添加了。
步骤四(添加事件):
单击“文件”菜单,在弹出的子菜单中双击“打开”进入代码视图。
写下以下代码。
步骤五(运行结果):
按F5运行,最终结果如下

至此,一个属于你自己的MP3播放器就完成了,慢慢享受自己的努力成果吧,你再试下播放其它格式的,如电影WMV等。嘿嘿

很多人对原来的标题似乎很敏感,既然如此,改掉就是了
本文于2005-05-16 19:51:39.762被jabbyzheng第5次修改。

完整代码:
============
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace MP3Player
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private AxMediaPlayer.AxMediaPlayer axMediaPlayer1;
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// 
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// 

private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.axMediaPlayer1 = new AxMediaPlayer.AxMediaPlayer();
((System.ComponentModel.ISupportInitialize)(this.axMediaPlayer1)).BeginInit();
this.SuspendLayout();
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem3});
this.menuItem1.Text = "文件(&F)";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "打开(&O)...";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "退出(&E)";
//
// axMediaPlayer1
//
this.axMediaPlayer1.Location = new System.Drawing.Point(0, 0);
this.axMediaPlayer1.Name = "axMediaPlayer1";
this.axMediaPlayer1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMediaPlayer1.OcxState")));
this.axMediaPlayer1.Size = new System.Drawing.Size(424, 280);
this.axMediaPlayer1.TabIndex = 0;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(424, 281);
this.Controls.Add(this.axMediaPlayer1);
this.MaximizeBox = false;
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "我的MP3播放器";
((System.ComponentModel.ISupportInitialize)(this.axMediaPlayer1)).EndInit();
this.ResumeLayout(false);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
this.Text = "我的MP3播放器";
OpenFileDialog open = new OpenFileDialog(); //创建一个打开对话框
open.AddExtension = true; //设置是否自动在文件中添加扩展名
open.CheckFileExists = true; //检查文件
open.Filter = "MP3文件 (*.mp3)|*.mp3|所有文件 (*.*)|*.*"; //设置要打开的类型为mp3和任意文件
if(open.ShowDialog() == DialogResult.OK) //如果用户点击了“确定”
{
this.axMediaPlayer1.FileName = open.FileName; //开始播放
this.Text += " -- 当前播放:" + this.axMediaPlayer1.FileName;
}
}
}
}