[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 資料來源讀取器 和 資料接收寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器 和 接收寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
計算任意數據流類型的適當比特率和緩衝區視窗不是精確的科學。 其中一個簡單的方法是設定比特率,以符合以秒為單位除以其長度的數據流大小。 例如,包含持續 20 秒之 68000 位的數據流,每秒的位速率可能為 3400 位 (68000 位 / 20 秒 = 每秒 3400 位)。
指派比特率這個簡單技術的問題是,它不會考慮數據流內數據的分佈。 許多任意的資料流在檔案時間軸的某些區段會包含較多的資料。 例如,影像數據流具有相當大型的樣本,但通常會相隔數秒。 緩衝區窗口必須設定,以確保緩衝區不會溢位。
若要檢查緩衝區視窗,請將比特率(每秒位)乘以緩衝區視窗(以秒為單位),除以 1000 以取得數據流緩衝區的大小。 然後,請確定緩衝區大小足夠大,以容納在呈現時間中小於緩衝區視窗間隔的資料流中任意的樣本組合。 如有疑問,請將這兩個值設定為比您認為需要的值還要高一點。
相關主題