public static List <MediaFrame> GetMediaFrameByFile(string file) { var list = new List <MediaFrame>(); var fs = new System.IO.FileStream(file, System.IO.FileMode.Open, System.IO.FileAccess.Read); var br = new System.IO.BinaryReader(fs); while (fs.Length > fs.Position + 4) { var len = br.ReadInt32(); var buff = br.ReadBytes(len); if (len > buff.Length) { break; } var f = new MediaFrame(); f.SetBytes(buff); list.Add(f); } return(list); }