[英]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.