actionscript-3 - 在as3中写入16位字节数组

标签 actionscript-3 arrays

我正在尝试将以下 16 位 WAV header 数据写入 16 位字节数组。有谁知道如何实现这一目标?我正在使用 ActionScript 3。

52 49 46 46 54 00 13 00 57 41 56 45 62 65 78 74 5A 02


我正在做的就是尝试将正确的字节数组传递给这个 mp3 编码器 ( http://code.google.com/p/flash-kikko/ ) 以使其写出 mp3。如果我使用他们的示例,我可以通过文件引用打开一个 16 位 WAV 文件,并将该字节数组传递给编码器以导出 mp3。但是,我想创建自己的字节数组并将其传入并创建 mp3。使用 HxD,我复制了同一个 16 位 WAV 文件的页眉和页脚,并将其作为字节数组粘贴到闪存中,但是当我将其传递到编码器时,它会卡住编译,并出现以下错误:

  Error #1502: A script has executed for longer than the default timeout period of 15 seconds.

所以,我认为我的问题是如何格式化我传入的字节数组......有什么想法吗?再次感谢您的帮助!

最佳答案

我假设您想要全部 18 个字节(您的问题是 16 位)?

var byteArray:ByteArray = new ByteArray();
byteArray.writeByte(0x52);
byteArray.writeByte(0x49);
byteArray.writeByte(0x46);

等等。只需遵循剩余 15 个字节的模式即可。

您显示的每两个数字,例如“5A”实际上代表十六进制的一个字节。需要 0x 来告诉 Flash 您正在使用十六进制值 - 否则,AS3 会认为您正在使用十进制。

关于actionscript-3 - 在as3中写入16位字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375314/

相关文章:

flash - 在 Flash 中补间两个属性

android - 有人可以了解我的 Google Play Android 应用程序的确切名称和概念吗?

.NET 和 AMF

flash - 将 Flash UI 组件导入 Builder

c++ - 为什么在 C++ 中的静态数组中 &a 和 a 相同?

mysql - 如何在laravel中将数组保存到mysql数据库

java - ChannelBuffer readInt()/writeInt() 导致错误值

ruby - 按日期对哈希数组进行分组和求和

c# - 可能的组合

java - 如何读取/更新存储在 map 中的值,然后在 Cloud Firestore 中的数组中?