当前位置: 编程技术>.net/c#/asp.net
c#实现flv解析详解示例
来源: 互联网 发布时间:2014-10-26
本文导语: 先上效果图: 工具类 在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils: 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace FLVParer.Utils{ class ...
先上效果图:
在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace FLVParer.Utils
{
class ByteUtils
{
public static uint ByteToUInt(byte[] bs, int length)
{
if (bs == null || bs.Length < length)
return 0;
uint rtn = 0;
for (int i = 0; i < length; i++)
{
rtn > 4;
rate = (info & 0x0c) >> 2;
size = (info & 0x02) >> 1;
type = info & 0x01;
data = new byte[datasize - 1];
stream.Read(data, 0, (int)datasize - 1);
}
}
}
使用方法
用法很简单,new出来的时候把FLV文件的stream对象传进去就行了,比如我这样的:
代码如下:
FLV flv = null;
using (FileStream fs = new FileStream("t31_stract.flv", FileMode.Open, FileAccess.Read))
{
flv = new FLV(fs);
}
之后就可以使用flv对象来分析当前flv的信息了。