蔻蔻·海克梅迪亚h:用C#播放mp3[C#实例]

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 20:01:08

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

      本系列为图解教程,所以照着图做就可以了。
步骤一(新建项目,如图):


文件名设置如图:




步骤二(添加所需控件):
把窗体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;
}
}
}
}