2009-08-22 8 views
0

私は、* nixコマンド 'cat'を使用して、別のより大きなmp3ファイルに自動的に一緒にビルドするmp3ファイルのリストを持っています。彼らは私がそれらをテストしたすべてのインストールされたmp3プレーヤーで再生するためにうまく動作しますが、私はまた、私は(concatated)mp3ファイルをWeb上で再生したいActionScript 3で、使いやすい小型のMP3プレーヤーを書いています。as3を使ってconcatenated mp3ファイルを再生する

しかし、Flash Playerは、コンカテネーションされたファイル全体を読むことができないように見えます。最初の部分(大きなファイルに含まれる最初の小さなmp3ファイル)のみです。どうすればこの問題を解決できますか?私は、他の方法でconcatinatedファイルを作成するのではなく、ActionScriptでこれを解決できることを望んでいます。

ActionScriptはこれと似ています。

... 
    private function loadTrackAndPlay():void { 
     track = new Sound(); 
     track.addEventListener(Event.COMPLETE, playTrack); 
     var req:URLRequest = new URLRequest('concatinated.mp3'); 
     track.load(req); 
    } 

    private function playTrack(e:Event):void { 
     track.removeEventListener(Event.COMPLETE, playTrack); 
     track.play(); 
    } 
... 

答えて

1

実際の有効なmp3ファイルの結果は信じられません。また、Flashは再生可能なmp3について非常に不安です。あなたの最善の策は、ファイルを個別にロードし、SoundChannelオブジェクトから来るSOUND_COMPLETEイベントをリッスンすることです(サウンドの再生メソッドを実行すると、SoundChannelのインスタンスが取得されます)。

+0

これは(残念ながら)、おかげで入力する方法でした。 –

1

MP3のディスクリートフレームを一緒に接着することは有効です。しかし、フレームの基本的なエンコーディング設定(特に周波数とチャンネル/モード)が異なると、多くのメディアプレーヤーは対処できません。

有効なMP3データではないため、ファイルからID3タグを削除する必要があります(両方のバージョン:ID3v1が最初から、ID3v2が最初から)。このファイルがフレーム境界で開始および終了することを確認してください。ほとんどのプレーヤーは、MP3同期ワードで示されているように、次のフレームを探している無効なデータをスキップしますが、特にファイルの途中で予期しないことがあった場合には、

+0

ありがとう!しかし、うまくいきませんでした、私は別のmp3とID3の情報ではなかったが、運がなかった。ファイルを個別に読む必要がありました。 –

関連する問題