using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace wmp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofdialog = new OpenFileDialog();
            ofdialog.AddExtension = true;
            ofdialog.CheckFileExists = true;
            ofdialog.CheckPathExists = true;
            ofdialog.DefaultExt = "*.mp3";
            ofdialog.Filter = "VCD文件(*.dat)|*.dat|MP3文件(*.mp3)|*.mp3|Audio文件(*.avi)|*.avi|WVA文件(*.wav)|*.wav|所有文件(*.*)|*.*";
            if (ofdialog.ShowDialog() == DialogResult.OK )
            {
                this.axWindowsMediaPlayer1.Name = ofdialog.FileName;
            }
        }    }
}
而且好像默认的类型并不是MP3,而是VCD文件。为什么呢,
这句“ofdialog.defaultext="*.mp3"”好像没什么用。
为什么就不能播放呢

解决方案 »

  1.   

    ofdialog.DefaultExt = "MP3文件(*.mp3)";
      

  2.   

    to 为什么就不能播放呢你这句
    this.axWindowsMediaPlayer1.Name = ofdialog.FileName;只是传递文件名,并没有进行相应的操作,例如播放
      

  3.   

    to 还是不能播放啊。。this.axWindowsMediaPlayer1.URL = ofdialog.FileName;
      

  4.   

    方法错了啊,不是给NAME属性传文件名啊