2011-07-30 2 views
2

내 플래시 코드에서 내 PHP 페이지로 wav 또는 mp3 (또는 실행중인 모든 항목)로 bytearray를 내보내는 데 도움이 필요합니다.byear의 녹음 된 마이크를 wav 또는 mp3로 내보내 Flash actionscript에서 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 파일) 난에 대한 크기의 200킬로바이트하지만 함께 test.wav를 얻을 수 나는 그것을 할 수 없다! 미디어 플레이어는 코덱이 지원되지 않을 수 있으므로이 파일을 재생할 수 없다고 말합니다.

어떤 도움이 형식 특정 헤더가있을 필요

답변

1

오디오 파일에 이상이 오디오 바이트보다가 감사하고, 바이트 형식 유형에 특정한 방식으로 저장해야 할 것입니다, (예 : 이미 디코딩 된 바이트 수)

Google에서 오디오 인코더를 찾으십시오. AS3 또는 PHP에서 바이트를로 변환합니다. mp3 파일, 나는 무언가가 있다고 확신하지만, 나는 손에서 하나를 모른다. 바라건대 그것이 작동하지 않는 이유를 설명하고 올바른 방향으로 당신을 밀어 넣습니다. 행운을 빕니다!

관련 문제