请问一下,用C#如何能把音频文件转为二进制数据,并且把二进制数据通过RTP的方式发送到指定IP上呢???请大家都来帮帮忙,解决给分!!!

解决方案 »

  1.   

    代码内容过长,你网上搜一下
    需要using Microsoft.DirectX.DirectSound;
    里面会有相关类,比如CaptureBufferDescription、CaptureDevicesCollection等等
      

  2.   

    我转其他人的给分吧http://blog.csdn.net/loveyan52152112/article/details/6608927
      

  3.   

    是使用CaptureBufferDescription、CaptureDevicesCollection来把音频文件转成二进制吗??
      

  4.   

    可能我没说清楚,我不需要进行语音采集。我是要直接把现成的语音文件转成二进制,然后进行编码,最后以分包的形式通过RTP协议发送到指定地址。请问有谁知道怎么实现呢?谢谢了。
      

  5.   


       /// <summary>
        /// 将文件转换成二进制
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <returns></returns>
        public static byte[] ConvertToBinary(string Path)
        {
            FileStream stream = new FileInfo(Path).OpenRead();
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
            return buffer;
        }