簡體   English   中英

ActionScript位操作將音頻編碼為FLV

[英]ActionScript bit operations encoding audio to a FLV

我正在使用BitmapData通過AS3創建FLV; 產生的flv沒有音頻。 因此,我嘗試在頂部添加音軌。 我已經將聲音對象的字節數組轉換為WAV字節數組。

我要添加FLV標頭(特別是音頻標頭)。 我正在瀏覽文檔( pdf此處 ),這是它指定如何編寫標頭的方式:

在此處輸入圖片說明

我對字節/位和按位運算符還很陌生,所以看看視頻頭是如何創建的,我想知道一些事情:

當它說位標志時,這是否意味着所有4個選項都應合並為位掩碼? 那是“ 0x08:AUDIO”告訴我的內容嗎? 它應該以字節為單位(以8為底,對嗎?)。 因此,要存儲這些選項,我會做這樣的事情嗎?

//使用選項寫入字節:未壓縮,44khz,16位,立體聲

var tag:ByteArray = new ByteArray();

tag.writeByte(0x0321);

嗯,這似乎是錯誤的。

還是可以使用tag.writeByte(2)一次添加每個選項? 我也看到了tag.writeByte(2 >>> 0xff)和不。 我很困惑。 任何人都可以幫忙,或者建議一本書或一篇論文,讓我能夠找出答案嗎?

在此處輸入圖片說明

在此圖像中,當在每個字段的類型下說UB(4),UB(2),UB(1),UB(1)時,“ UB”是否告訴我應該將它們全部合並? 在這種情況下[#]是什么意思?

我已經為我完成了工作。 但任何幫助將不勝感激!

萬分感謝

有一個開源庫在as3中在運行時對Flv進行編碼,您是否嘗試過: https : //github.com/zeropointnine/leelib/tree/master/src/leelib/util/flvEncoder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM