我正在制作自己的 FLV 音频下载器,而不使用外部库。我正在关注此文档:
在 FLV 标签类型中,有三个有趣的值:
BodyLength,Timestamp,StreamId类型uint24_be
。如何阅读它们?我在这里找到了答案:
但是我不明白一些事情:
如果Timestamp和StreamId都是uint24_be
(也是什么uint24_be
?)那为什么
reader.ReadInt32(); //skip timestamps
ReadNext3Bytes(reader); // skip streamID
还有具体是做什么的ReadNext3Bytes
?为什么不像这样读取 3 个下一个字节:
reader.ReadInt32()+reader.ReadInt32()+reader.ReadInt32();