DirectShow里面提供了C#可以用的类库

解决方案 »

  1.   

    以播放音频为例:using Microsoft.DirectX.AudioVideoPlayback;// ...
    private Audio m_Song;
    // ... 
    m_Song = Audio.FromFile(lvi.Path);
    m_Song.Starting += new EventHandler(this.SongStarting);
    m_Song.Ending += new EventHandler(this.SongEnding);
    m_Song.Pausing += new EventHandler(this.SongPausing);
    m_Song.Play();
      

  2.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Runtime.InteropServices;namespace PubUtility
    {
        /// <summary>
        /// 播放音乐的Class
        /// </summary>
        public class MusicPlayer
        {
            [DllImport("winmm.dll")]
            private static extern long mciSendString(string strCommand,
            string strReturn, int iReturnLength, IntPtr hwndCallback);
            public MusicPlayer()
            {
            }        //播放器状态
            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 = "close 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);
            }    }
    }
      

  3.   

    http://www.bitscn.com/pdb/dotnet/201003/182025.html
      

  4.   

    去买一本<<c#网络高级编程>>,这本书讲了你希望知道的.
    如果买不到说明已经绝版很久了,那就去国家图书馆借好了.
      

  5.   

    用MediaPlay或者Direct就可以吧?