C#将接受到的流写入文件的回调函数------一个防止内存溢出的方法
1 //TODO 播放回调函数 : szBuffer--RTP流, lSize--RTP流大小, pUsrData--用户标识数据(用于识别具体哪一股流) 2 public static void RealPlayCallBack(string szBuffer, int lSize, IntPtr pUsrData) 3 { 4 //创建文本流 5 FileStream fsWrite = new FileStream("E:\\SdkVideo.txt", FileMode.Append, FileAccess.Write); 6 7 //获得字节数组作为缓存,存储RTP流 8 byte[] data = new byte[4096]; 9 data = new UTF8Encoding().GetBytes(szBuffer); 10 11 //创建缓存层用于写文件的缓存 12 BufferedStream bs = new BufferedStream(fsWrite); 13 14 //写文件、刷新和关闭流 15 fsWrite.Write(data, 0, data.Length); 16 fsWrite.Flush(); 17 fsWrite.Close(); 18 }
posted on 2012-09-10 10:35 xuejianhui 阅读(574) 评论(0) 编辑 收藏 举报