如果你找不到能爲你做到這一點的圖書館,你可以自己做。首先,定義一些對象,它封裝了ID3標籤的章節相關的元數據/幀:
public class ChapterFrame : Frame
{
private Header Header { get; set; }
private string ElementId { get; set; }
private TimeSpan StartTime { get; set; }
private TimeSpan EndTime { get; set; }
private TimeSpan StartOffset { get; set; }
private TimeSpan EndOffset { get; set; }
private List<ChapterFrame> Subframes = new List<ChapterFrame>();
}
然後寫一些方法(類似於ChapterFrame.ToByteArray()
):
public byte[] ToByteArray(ChapterFrame frame) {
return new byte[];
}
...這需要每個ChapterFrame
的的字段和變平出來成字節的序列化陣列,符合的與ID3 V2.3/2.4章幀編標準:
現在您已經有了一個新框架,您可以掃描ID3標籤以確定插入新框架的位置。
請注意,我絕對不是這裏的專家 - 這只是一個猜測。