您的位置:首页 > 编程语言 > C#

C#调用winmm.dll来放音乐的示例[转载]

2005-01-26 11:46 555 查看
using System;

using System.Text;

using System.Runtime.InteropServices;

namespace Music

    /**//// <summary>

    /// 

    /// </summary>

    public class Audio

            [DllImport("winmm.dll")]

        private static extern int mciSendString 

            (

                string lpstrCommand,

                string lpstrReturnString,

                int uReturnLength,

                int hwndCallback

            );

        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]

        public static extern int GetShortPathName

            (

                [MarshalAs(UnmanagedType.LPTStr)]    string path,

                 [MarshalAs(UnmanagedType.LPTStr)]    StringBuilder shortPath,

                 int shortPathLength

            ); 

        public Audio()

        

        }

        public void Play(string FileName)

                    StringBuilder shortPathTemp = new StringBuilder(255);

            int result = GetShortPathName(FileName, shortPathTemp, shortPathTemp.Capacity);

            string ShortPath = shortPathTemp.ToString();

            mciSendString("open "+ShortPath+" alias song","",0,0);

            mciSendString("play song","",0,0);

        }

        public void Stop()

                    mciSendString("stop song","",0,0);

        }

        public void Pause()

                    mciSendString("pause song","",0,0);

        }

        public void Close()

                    mciSendString("close song","",0,0);

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: