代码之家  ›  专栏  ›  技术社区  ›  vondip

在客户端的bytearray中调用闪存录制的音频

  •  0
  • vondip  · 技术社区  · 16 年前

    我正在构建一个小的Flash应用程序来录制来自客户计算机的音频。我希望能够使用麦克风,将记录的信息存储在字节数组中,然后再将其发送出去。我看到下面的代码可以很好地与相机配合使用:

            var _loc_1:BitmapData;
            var _loc_2:ByteArray;
            _loc_1 = new BitmapData(video.width, video.height, false, 13421772);
            _loc_1.draw(video, new Matrix());
    
            _loc_2 = PNGEncoder.encode(_loc_1);
            return Base64.encodeByteArray(_loc_2);
    

    为了使用音频,我需要类似bitmapdata和pngencoder的类,这些类可以使用音频,而不仅仅是图像\视频。你知道这类课程吗?有可能吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Clox    16 年前

    恐怕光用闪光灯是不可能的。 您必须将输入流传输到服务器,然后服务器将数据发送回服务器。 下面是两个非常简短的主题:

    http://www.actionscript.org/forums/showthread.php3?t=88653

    http://www.gotoandlearnforum.com/viewtopic.php?f=29&t=21974&p=115759

    另外,关于您的代码示例,我只想说,除非您知道自己在做什么,并且需要将数据存储为一个字符串,否则不需要使用base64对其进行编码,这将浪费CPU资源和空间。

    推荐文章