0

SoundManager2 APIに問題があります。

whileplaying パラメータを使用して、(API で作成された) サウンドのスペクトルを取得する関数を呼び出し、ウェーブを作成します。

API がコンソールに次のエラーをスローする soundSpectrum を使用して別のフラッシュ オブジェクトを開くと、問題が発生します。

"(Flash): getWaveformData() (waveform data) SecurityError: Error #2122"
"(Flash): computeSpectrum() (EQ data) SecurityError: Error #2122"
"sound: Data error: data unavailable: SecurityError: Error #2122"

そして、サウンドオブジェクトを再度呼び出すことはできません。これはfirefoxでのみ発生します。

これに対する解決策はありますか?

4

1 に答える 1

0

さて、私はここでいくつかのことをしました。完全な修正ではありませんが、ついに機能しました:

computeSpectrum はサウンド カード出力にアクセスしようとしますが、実行できない場合はエラーをスローします (ondataerror イベントによって SoundManager2 で管理されます)。

フラッシュからの外部コールバックを追加します。これはSoundMixer.areSoundsInaccessible()、イベント ondataerror が呼び出されると音楽を停止し、サウンド カード出力が再びアクセス可能になるまでループを開始してから、音楽を再開します (whileplaying イベントを含む)。

(フラッシュファイルとコードの一部を変更しました)。

これが誰かの助けになることを願っていますが、私が探していた awnser ではありません。

于 2013-12-22T22:37:52.333 に答える