【问题标题】:How to export microphone recorded byearray as wav or mp3 from flash actionscript to php如何将 byearray 录制的麦克风从 flash actionscript 导出为 wav 或 mp3 到 php
【发布时间】:2011-07-30 00:44:46
【问题描述】:

在将字节数组从我的闪存代码导出到我的 php 页面时,我需要帮助。

我正在使用麦克风录音机录制语音,我使用一个 url 请求将我的 ByteArray 发送到我的 PHP 页面。

我像这样从闪存发送再见数组:

var url = "http://localhost/wordswesay/uploads/testrec.php"; var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream"); var request:URLRequest = new URLRequest(url);

            request.requestHeaders.push (header);
            request.method = URLRequestMethod.POST;

            request.data = soundBytes; //FLV byteArray  
            var loader:URLLoader = new URLLoader();

            trace(request.data);
            loader.load(request)

在我的 php 文件中,我执行以下操作:

<?php

echo "test";

  $im =  $GLOBALS["HTTP_RAW_POST_DATA"];
    $fp = fopen("test.wav", 'w');    
    fwrite($fp, $im);
    fclose($fp);

?>

在服务器端(作为 php 脚本的 sime 文件)我得到了大约 200kb 大小的 test.wav,但我无法播放!媒体播放器说它无法播放此文件,因为可能不支持编解码器。

任何帮助将不胜感激

【问题讨论】:

    标签: php flash actionscript-3 flash-builder


    【解决方案1】:

    除了音频字节之外,音频文件还有更多内容,需要有一个特定于格式的标头,并且字节需要以特定于格式类型的方式存储,这通常(例如 mp3)不同Flash 将提供给您的原始字节(已经解码)

    在 Google 上查看一个音频编码器,无论是 AS3 还是 PHP,它都会将您的字节转换为 mp3 文件,我确定有一些东西,但我不知道手头的。希望这可以解释为什么它不起作用,并将您推向正确的方向。祝你好运!

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多