xuejianhui

导航

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编辑  收藏  举报