問題タブ [soundchannel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
178 参照

actionscript-3 - Flash AS3 - SoundChannel エラー #1009

私は Flash 初心者なので、これが単純な問題または修正である場合は申し訳ありません。とにかく、いくつかの機能に問題があります。サウンド チャネルを停止しようとする関数でのみエラー 1009 が発生することに気付きました。コードの一部を次に示します。

これは最初のシーンの最初のフレームの 1 つで、チャンネルをセットアップしたところです。私のサウンドもすべてここで行われますが、問題はないと思います。

import flash.media.Sound;
import flash.media.SoundChannel;

var musicChannel:SoundChannel = new SoundChannel();
var speechChannel:SoundChannel = new SoundChannel();
var sfxChannel:SoundChannel = new SoundChannel();

1009 エラーの原因となるボタンの 1 つの例を次に示します。

function goHome(e:MouseEvent):void {
speechChannel.stop();
sfxChannel.stop();
musicChannel.stop();
gotoAndPlay(2, "TitleScreen")
}

home.addEventListener(MouseEvent.CLICK, goHome);

今、私を本当に混乱させているのは、この同じコードが昨夜、私のコンピューターで完全に実行されたことです。大学のコンピューターで .swf をテストしに行ったところ、アニメーションがフリーズしたため、Flash をチェックインしたところ、これが得られました。

TweenMax の一部でも同じ 1009 エラーが発生します。はい、必要なものはすべてインポートしました。これらの機能を実行するために必要なすべてのファイルは、.fla ファイルのルート ディレクトリにあります。他のエラーと同様に、これは自宅のコンピューターで完全に機能したためです。コンピューターに保存したのとまったく同じ .fla ファイルとコード ファイルを実行しています。PC と同じように、.fla と同じディレクトリに「com」フォルダーと「greenstock」swc ファイルがありますが、これで1009を見たままです:

import com.greensock.TweenLite;
import com.greensock.TweenMax;

TweenMax.to(musicChannel, 2, {volume:0});

繰り返しになりますが、この行はサウンド チャネルを参照しているため、これらの問題の原因は 99% 確実です。このコードの 'musicChannel' を 'Music1' (チャネルを含む最初のフレームで宣言されたサウンド) に置き換えると、音楽が正常に停止しますが、サウンド チャネルを停止しようとすると、いつでも問題が発生します。

これが本当に簡単に修正できる場合は申し訳ありませんが、昨夜は正常に機能していたため、非常に混乱しています。Flash Player は古い可能性がありますが、Adobe Flash Player 11 であるため、それが問題になるかどうかはわかりません。今、私は大学生なので、家にあるバージョンがわかりません。

御時間ありがとうございます。

0 投票する
1 に答える
541 参照

actionscript-3 - AS3 SoundChannel stop() が機能しない

次の変数を持つ SoundHandler クラスがあります。

初期化関数では:

エフェクトと音楽チャンネルは正常に動作しますが、stop() が呼び出されてもナレーション チャンネルは停止しません。関数は次のとおりです。

SoundMixer.stopAll() はナレーションの音を止めますが、音楽や効果音も止めるので使えません。

Sound オブジェクトの作成方法が原因で stop() が機能していないと思われますが、よくわかりません。外部からロードしても問題は解決しません:

ナレーション サウンドを静的変数として保持しても機能しません。

どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
196 参照

python - 3 つの異なるスピーカーで 3 つの異なるオーディオ ファイルを再生するにはどうすればよいですか?

プロジェクトがあり、3 つの異なるスピーカーで 3 つの異なるオーディオ ファイルを再生する必要あります。ファイルの開始時間は重要です (つまり、同時に再生を開始する必要があります)。

私の最初のオプションは、ネットワークに接続された3台のコンピューター、コンピューターごとに 1 つのファイル、およびこれら 3 つのシステムを制御するプログラム (たとえば、1 つのサーバーと 2 つのクライアント) を使用することです。

でも、例えば4チャンネルのサウンドカードを使う方が本当にいいと思います。いくつかの検索の後、これらのサウンドカードがたくさんあることがわかりました。知りたいのですが、Python または Matlab プログラムまたはその他の方法を使用してチャネルを制御することは可能ですか? ライブラリはありますか?