0

CreateJS を使用して HTML5 でアプリケーションを作成しています。サウンドの部分から始めて、SoundJS を使用して、多くの制限があることを確認しました。createjs.Soundオブジェクトには と のメソッドがありplay()ますstop()。ただしplay()、特定のサウンドのみを実行しstop()、ステージのすべてのサウンドに対して実行します。

私が知りたかったのは、すべてのサウンドに対してグローバル ボリュームを定義し、一度に 1 つまたは 10 のサウンドが鳴っても、いつでも上下できるようにする方法があるかどうかということです。

私は当初、グローバル変数を作成し、サウンドを再生するときにボリュームのパラメーターとして使用するオプションを考えていました。私の問題は、異なるファイルでいくつかのクラスを使用していて、それらがすべて独立したサウンドを持っていることです。クラスやメソッドを超えて、その変数を包括的に出力する必要があります。タイプスクリプトでプログラミングしています。

問題にマスター ボリュームを使用できません。ドキュメントには、次のものがあります。 createjs.Sound.volume = 0.5;

しかし、それはすべてのグローバルボリュームを変更します. 音楽と効果音を 2 つの異なる音量オプションに分ける必要があります。

4

2 に答える 2

0

現時点では、音量、再生、またはパンのオーディオ「グループ」を作成する方法はありません。制御するインスタンスを配列/グループに保存し、それらのグループを繰り返して各インスタンスにそれらの値を設定する必要があります。

これは便利な機能になる可能性があるため、GitHub に問題を記録してください。

于 2016-06-09T18:16:42.893 に答える
0

私は独自のソリューションを作成します。2 つのグローバル ブール変数を作成しました。1 つは音楽用、もう 1 つはサウンド用です。新しいサウンドを再現したい場合は、この変数が True に設定されているかどうかを確認します。

それは私にとってはうまくいきます。

于 2016-06-28T15:09:20.953 に答える