0

我正在构建一个小型 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 这样的类,它们可以处理音频而不仅仅是图像\视频。你知道任何这样的课程吗?甚至可能吗?

4

1 回答 1

1

恐怕仅使用闪光灯是不可能的。您必须将输入流式传输到服务器,然后将数据发回。这里有两个非常短的线程讨论它:

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

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

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

于 2009-07-31T13:04:13.190 回答