2011-12-07 9 views
2

loadCompressedDataFromByteArray()でMP3ファイルをロードしようとしていますが、後で再生しますが、それを行う手段がないようです。 loadCompressedDataFromByteArrayでロードする場合、SoundクラスはID3イベントのみを送出し、他のイベント(complete、openなど)は送出しません。私はちょうどloadCompressedDataFromByteArrayと音をロードし、その後、いくつかの後の時点でサウンドを再生しようとすると私が取得:loadCompressedDataFromByteArrayでサウンドをロードして後で再生しますか?

ArgumentError: Error #1063 

唯一の選択肢は今)loadCompressedDataFromByteArray(への呼び出しの後、サウンド、右の再生を開始するようです。.. 。

_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play(); 

しかし、私は、後に使用する必要があるmp3ファイルをプリロードしようとしているとして、私の場合は完全に役に立たないこと。

これにはどのような回避策がありますか?

+0

完全なエラーメッセージは常に役に立ちます。 – apscience

+0

これはこれに関連していますか? "データは現在のByteArray位置から読み込まれ、指定されたバイト長の最後にByteArrayの位置が残されます。"(http://help.adobe.com/jp/FlashPlatform/beta/reference/actionscript/3 /flash/media/Sound.html#loadCompressedDataFromByteArray%28%29) – AsTheWormTurns

+0

いいえ、サウンドにロードする前に、ByteArrayの位置をゼロに設定しました。しかし、これは実際には完全に壊れているAPIであることが私には分かりませんでした。 Adobeによって完全に悲惨な仕事をしました!新たに追加されたサウンドメソッドloadPCMFromByteArray()も同じですが、これも壊れています。http://bugs.adobe.com/jira/browse/ASL-281(そして投票してください)を参照してください。私はloadCompressedDataFromByteArrayメソッドについてもバグを報告しますが、もしAdobeのバグシステムだけが私に登録をさせてしまったら( - /)も壊れているようです。 – BadmintonCat

答えて

0

私はこのエラーを取得し、loadCompressedDataFromByteArrayは私のためにそれを固定呼び出す前に0にByteArrayの位置を設定することによってました:

_bytes.position = 0; 
_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play(); 

それは、あなたの質問に答えるのか?

関連する問題