1

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 ではすべて正常に動作します。

4

2 に答える 2

1

フラッシュ v11.3 で始まった欠陥があり、computeSpectrum() が不完全で空のデータを返します。最新のフラッシュ プレーヤー リリース (この記事の執筆時点では v11.5) ではまだ修正されていません。

Flash Player を v11.2 にダウングレードすると、ビジュアライゼーションが以前と同じように機能することがわかります。

https://bugbase.adobe.com/index.cfm?event=bug&id=3222042

Adobe が修正するように、このバグに投票してください!!!

---編集--- Flash Player 11.7 で修正されました!

于 2012-11-28T16:42:03.533 に答える
1

私は同じ問題を抱えており、それを修正するために一生懸命働いています。

参考文献がありますが、それらを見ていただけますか?

Adobe フォーラム: SoundMixer.computeSpectrum () が動作しませんhttp://forums.adobe.com/thread/67089

Kirupa フォーラム: タイムラインのサウンド: SoundMixer.computeSpectrum http://www.kirupa.com/forum/showthread.php?329632-Sound-on-timeline-SoundMixer-computeSpectrum

2012/09/30 編集

インスタンス化を宣言するとき、次のSoundようにコーディングした場合:

var sound:Sound = new Sound(new URLRequest("url"));

ここで、sound はSoundインスタンスの名前、url はロードするサウンドの URL です。次のように変更します。

var sound:Sound = new Sound(new URLRequest("url"), new SoundLoaderContext(0, true));

それはうまくいくはずです。

于 2012-09-07T14:12:00.987 に答える