Flash で何か変更されましたか? 少し前に、開発中の Web サイト用に音楽ビジュアライザーを作成しました。これは、SoundMixer.computeSpectrum を使用して、オーディオのすべての周波数のレベルを取得します。それは私にとってはうまく機能し、ページ上の他のフラッシュ オブジェクトからオーディオを再生することさえできました。
さて、もううまくいきません。最後にテストしてからウェブサイトに変更を加えましたが、それが問題だとは思いません。ビジュアライザーは、同じフラッシュ インスタンス内からのオーディオに対しても応答しなくなりました。しかし、ビジュアライザー内でオーディオを再生すると、どのブラウザーでもフレームレートが著しく低下します。Flash Player 9 を使用する Flash Professional CS3 から swf をプレビューすると正常に動作しますが、ブラウザーの Flash 11.3 では動作しません。誰かが何が変わったのか、物事を機能させるために何をする必要があるのか を説明できますか?
アップデート:
関連するコードの一部を次に示します。
var ba:ByteArray = new ByteArray();
addEventListener(Event.ENTER_FRAME,timerHandler);
function timerHandler(event:Event):void {
SoundMixer.computeSpectrum(ba, true);
}
また、バイト配列で readFloat と writeFloat を使用します。もちろん、他にもたくさんのコードがありますが、Flash 9 ではすべて正常に動作します。