java - 从浮点读取字节(Javascript)

标签 java javascript actionscript-3 apache-flex

我正在尝试从 AS 库获取音频数据,从文档中该功能如下:

protected function audioData():String
        {
            var ret:String="";
            buffer.position = 0;                
            while (buffer.bytesAvailable > 0) 
            {
                ret += buffer.readFloat().toString() + ";";
            }
            return ret;
        }

在我的代码和这个库之间是另一个具有以下代码的js:

 audioData: function(){
    return this.flashInterface().audioData().split(";");
  },

从我的代码中我可以这样访问:

  function getdata(){
    var data = Recorder.audioData();
    console.log("audioData: " + data);
  }

但是,我尝试将返回值输出到 Firebug,我得到一个很长的逗号分隔的浮点值列表,如何取回 byte[] 缓冲区?我所说的缓冲区的含义与 Java 类似,因为我将通过 JSNI 从 Java 访问缓冲区。 。

这是示例日志输出(实际日志很长):

-0.00030517578125,0.00006103515625,0.00115966796875,0.00146484375,-0.00091552734375,-0.000946044921875,-0.001983642578125,-0.003997802734375,-0.005126953125,-0.00360107421875,-0.0032958984375,-0.004119873046875,-0.00433349609375,-0.0023193359375,-0.0008544921875,-0.003448486328125,-0.00347900390625,-0.0054931640625,-0.0067138671875,-0.005279541015625,-0.006072998046875,

我无法重新编译创建输出的 AS,现在我能做的就是在 javascript 中连接到 SWF 组件并接受其浮点并将其转换回字节数组。 FDT 5 IDE 中的 AS 项目中有太多错误,我已经需要对应用程序进行模型化。

我真的很想重新编译 AS 库以满足需要,但现在我只想按原样使用它。

最佳答案

如果您想查看字节数组中的实际字节数据,可以使用以下命令:

protected function audioData():String
{
   var ret:String="";
   buffer.position = 0;                
   while (buffer.bytesAvailable > 0) 
   {
      ret += buffer.readByte().toString();
   }
   return ret;
}

据我所知,as3 中的 ByteArray 类已经是一个字节数组(顾名思义:))您可以使用 [] 运算符访问它的数据,因为 byteArray[0] 将为您提供第一个字节。

您应该能够使用如下的 post 请求将字节数组发送到服务器上的 URL:

var request:URLRequest = new URLRequest ("http://someurl");
var loader: URLLoader = new URLLoader();
request.contentType = "application/octet-stream";
request.method = URLRequestMethod.POST;
request.data = byteArray;
loader.load(_request);

关于java - 从浮点读取字节(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486051/

相关文章:

java - Spring Boot、Spring Data JPA 具有多个 Hikari 数据源和单个数据源配置 Java 文件

javascript - jscript/jquery : fade in divs 1 by 1, 中间有暂停

javascript - UL 标签不显示与 OL 相同的 css

javascript - 防止在 jquery 上调用同一个类

actionscript-3 - 如何在ActionScript中播放WAV?

java - 自动设置 JPanel 的最小尺寸

java - 检测图像中的矩形会产生不需要的结果(opencv,java)

java - 雅虎财经 API Java 下载 CSV

javascript - Animate/EaselJS - removeEventListener 不起作用

android - Adobe Air 应用程序 - 从背景黑屏返回