以下是使用C#进行FLV解析的示例代码:
使用系统;
使用系统。木卫一;
公共类FLVParser
{
private static readonly int FLV _标头_大小= 9;
private static readonly int TAG _ HEADER _ SIZE = 11;
私有文件流文件流;
公共FLVParser(字符串文件路径)
{
fileStream =新文件流(文件路径,文件模式。打开);
}
public void ParseFLV()
{
//解析FLV标头
byte[] flvHeader =新字节[FLV _标头_大小];
文件流。Read(flvHeader,0,FLV _ HEADER _ SIZE);
控制台。WriteLine("FLV版:"+flv header[3]);
控制台。WriteLine(" Audio Flag:"+((flv header[4]& 0x 04)> 0));
控制台。WriteLine(" Video Flag:"+((flv header[4]& 0x 01)> 0));
//解析FLV标签
而(fileStream。位置< fileStream。长度)
{
byte[]TAG HEADER = new byte[TAG _ HEADER _ SIZE];
文件流。Read(tagHeader,0,TAG _ HEADER _ SIZE);
int dataSize =((标记头[1]
评论前必须登录!
注册