0

サウンドを再生するフレックス アプリケーションを作成します。FileReference を使用して mp3 ファイルを参照します。その FileReference オブジェクトを使用して、サウンド クラスの play メソッドを使用してそのファイルを再生するにはどうすればよいですか。または、その FileReference オブジェクトから byteArray にデータをロードすることもできます。その byteArray は Sound Class を使用して再生できますか? ありがとう

4

2 に答える 2

0

それは可能であるべきです。最初に FileReference から mp3 をロードし、次に をインスタンス化new Sound()し、それを呼び出しloadCompressedDataFromByteArray(loadedBytes,loadedBytes.length)て再生します。この関数は現在の位置をファイルの開始位置として使用するため、FileReference によって実行されない場合は、問題の ByteArray を開始位置に巻き戻すことを忘れないでください。

マニュアル。

更新: Flash Player 10 を使用している場合、この方法は使用できません。このために、URLRequestout を作成してからFileReference.name、この偽造されたリクエストを介してサウンドをロードしてみてください。

var ur:URLRequest=new URLRequest(fileRef.name);
var snd:Sound=new Sound(ur);
snd.addEventListener(Event.COMPLETE,sndLoaded);

次に、ロードされたサウンドを準備完了として処理します。

于 2013-08-23T07:21:26.550 に答える