现要实现一个音频播放的功能,网上找了很多例子,然后其中有一个完整的,说是能成功播放的,
可我放入程序后,没报错,但就是没有进行任何的播放,请大哥大姐们帮忙看看!
代码如下:【1】类文件MusicPlayer如下:
using System.Runtime.InteropServices;
using System.IO;/// <summary>
/// MusicPlayer 的摘要说明
/// </summary>
public class MusicPlayer
{
    [DllImport("winmm.dll")]
    private static extern long mciSendString(string strCommand,
    string strReturn, int iReturnLength, IntPtr hwndCallback);    public MusicPlayer()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }    public string Status
    {
        get
        {
            string sCommand = "status MediaFile mode";
            string ret = "";
            mciSendString(sCommand, ret, 10, IntPtr.Zero);
            return ret.Trim();
        }
    }    private void Open(string sFileName)
    {
        string sCommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
        //   MediaFile是选择播放文件类型 
        string ret = null;
        mciSendString(sCommand, ret, 0, IntPtr.Zero);
    }
    //播放音乐
    public void Play(string filename)
    {
        Open(filename);
        string sCommand = "play MediaFile";
        string ret = null;
        mciSendString(sCommand, ret, 0, IntPtr.Zero);
    }
    //停止播放音乐
    public void Stop()
    {
        string sCommand = "stop MediaFile";
        string ret = null;
        mciSendString(sCommand, ret, 0, IntPtr.Zero);
    }    public void Pause()
    {
        string sCommand = "pause MediaFile";
        string ret = null;
        mciSendString(sCommand, ret, 0, IntPtr.Zero);
    }}【2】页面代码如下:
 protected void Button1_Click(object sender, EventArgs e)
    {
        MusicPlayer mp = new MusicPlayer();
        mp.Play("E:/Music/gszb.mp3");
    }