2011-07-30 5 views
2

私のフラッシュコードからphpページにwavまたはmp3(または何かが実行されているもの)にbytearrayを書き出す際に助けが必要です。byearの録音したマイクをwavまたはmp3形式でエクスポートする方法

私は音声を録音するためにマイクレコーダーを使用しています。私は、私のByteArrayをPHPページに送るためのURLリクエストを使用します。

は、私はこのようなフラッシュからBYE配列を送信します。

するvar URL = "のhttp://localhost/wordswesay/uploads/testrec.php"; var header:URLRequestHeader = new URLRequestHeader( "コンテンツタイプ"、 "アプリケーション/オクテットストリーム"); varリクエスト:URLRequest =新しい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スクリプトとしてサイムファイル)で

<?php 

echo "test"; 

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

?> 

私は約200キロバイトのサイズのとtest.wavを取得しますが、私はそれを再生することはできません!メディアプレーヤーは、コーデックがサポートされていない可能性があるため、このファイルを再生できないと言います。

任意の助けがオーディオバイトを超えるオーディオファイルへの複数が

答えて

1

あり理解されるだろう、そこ形式固有のヘッダである必要があり、バイトは、フォーマットタイプに固有の方法で格納する必要が(既にデコードされている)生のバイトとは異なります(既にデコードされています)

AS3またはPHPのいずれかで、あなたのバイトをmp3ファイル、私は何かがあると確信していますが、私は片手を知らない。うまくいけば、それがなぜ機能しないのかを説明し、あなたを正しい方向に押し込んでくれるでしょう。がんばろう!

関連する問題