問題タブ [soundjs]

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 に答える
816 参照

javascript - Sound.js を使用してサウンド ファイルを再生してから 5 秒後にアクションを実行できますか?

サウンドを作成し、すべてのデバイスで html5 ページを正常に再生しています。オーディオが特定のポイントに達したときに公開したいアニメーションがいくつかあります。おそらく5、10、25秒です。

もしそうなら、特定の時間間隔で関数を呼び出すサンプルコードを提供できますか?

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

createjs - CreateJS - IE11 でのサウンドの読み込みに関する問題

IE11 でのサウンド ファイルの読み込みに関する奇妙な問題に遭遇しました。約 12 個の画像と約 8 個のサウンド ファイルのマニフェストがあります。何が起こっているのかというと、セキュリティ設定が少しでも変更されたバージョンの IE11 が、サウンド ファイルを読み込もうとするとハングアップするということです。エラーはありません。ハングするだけです。何か案は?

以下のコード。Chrome、Safari、FireFox、およびほとんどの IE で正常に動作します。いくつかの例では、音が鳴るまですべてをロードし、その後停止します。

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

javascript - SoundJS ミュージック クリップは、互いにオン/オフを切り替える必要があります

サウンド グリッドの例と同様に、1 つのページに多数のサウンドがあります。これらのトラックのいくつかは音楽トラックであり、それらを別の方法で扱いたいと考えています。ほとんどのサウンドは互いに重ねて再生できますが、それが意図されていますが、音楽トラックは別の音楽トラックの上で再生できるべきではありません。ラジオボタンを考えてみてください。

クリックしたときに他のトラックが再生されているかどうかを検出してトラックを停止し、そのトラックの css (再生アイコンなど) を切り替える非常に愚かなコードがあります。しかし今では、3 番目または 4 番目のトラックをミックスに追加するのは手に負えなくなります。

サウンドは、次のような再利用可能なサウンド インスタンスのハッシュに読み込まれ、保存されます。

html のボタンがクリックされたとき (以前の試行で使用した data-type 属性は現在使用していませんが、役に立つかもしれないと思いました):

私は現在:

関連するビットのみを保持して、コードから手動でコピーしたため、上記の構文をチェックしていませんが、これはすべて機能します。音楽 2 が再生されていない場合は、音楽 1 をクリックします。再生されます。音楽 2 が再生中の場合は、音楽 2 を停止し、停止アイコンを再生に切り替えて、音楽 1 を再生します。実際のコードでは、停止する前にサウンドのトゥイーンを実行して、クロスフェードを適切に処理します。

私はプログラマーではありませんが、これをより効率的/エレガントな方法で実行できるようになりたいと思っています。きっと道はある!

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

android - Android の HTML5 ゲーム - オーディオとビデオの問題

この問題について数日間高低を検索しましたが、理解できません。他の誰かがこれを解決したことを願っています。

問題は単純です。主に createjs、preloadjs、soundjs を使用して Web ベースのゲームを作成しました。計画では、iOS の UIWebView と Android の WebView 内にコンテンツをロードして、2 つのアプリを作成することでした。

この問題は、Android 4.4 以下で発生します。動画も音声も再生されません。最も単純なシナリオから始めます。Web ページに画像があり、onclick を再生するためにプリロードされたサウンドが添付されています。

初期化:

onclick リスナー:

これは、最新のすべてのデスクトップ ブラウザー、iOS および Android 5.x 以降で完全に機能します。しかし、Android 4.4 (WebView 上) ではクラッシュするだけです。私は何を逃したのですか?Cordova、Phonegap、SoundJS CordovaAudioPlugin、file:// パス、android_asset フォルダー外のリソースなど、さまざまなことを試しました。私の疑問は、私が Phonegap を完全に間違って使用したことです。「ダミー用」の例を実際に使用できます。

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

internet-explorer - SoundJS -- インスタンス経由で再生されるサウンドが IE で機能しない

私は、SoundJS を使用するブラウザー間で一貫性のない動作に遭遇しました。つまり、IE11 は、Abstract Sound Instances からの再生にけちです。

次のコードは、私がテストした他のすべてのブラウザーで機能しますが、IE11 では機能しません。

startSound() 関数を次のように変更することで、IE11 でサウンドを再生できます。

しかし、これは残りの実装で問題を引き起こします。各サウンドには、ボリューム トゥイーンなどの機能のためにコールバックできる一意に識別可能なインスタンスが必要になるからです。

最初のアプローチを機能させるために欠けているものはありますか?

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

javascript - Qooxdooサウンドボタンのオン/オフが機能しない

コードでボタンをキャッチします:this.buttons.Sound.addListener("pressed", this.__sound, this);

そして書き込み機能ですが、ボタンの音のオフ/オンを押しても機能しませんでした。

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

createjs - SoundJS の使用中にエラーが発生する

Flash HTML5Canvas ドキュメントを使用して HTML ファイルを公開しています。オーディオ再生を追加したくてSoundJSを使い始めましたが、うまく使えません。

ファイルで次のコードを使用しました。

しかし、それを公開してブラウザー (Chrome、Win7 Pro 64) で実行すると、コンソールに次のエラーが表示されます。

「未定義のプロパティ registerPlugins を読み取れません」

htmlのソースコードを確認したところ、soundjsのソースは記載されていませんでした。easeljs、トゥイーン、およびムービークリップのソースが記載されています。

これを解決するにはどうすればよいですか?

ありがとう :)

0 投票する
0 に答える
99 参照

javascript - SoundJS Cordova と WebAudio の違い - オーディオ ファイルのキャッシュ

質問があります。Sound JS と WebAudio プラグインを使用している場合createInstance、同じオーディオ ファイルを 2 回目に使用するたびに、2 回目のリクエストは行われません。そのcreateInstanceため、最初に呼び出されたときにそのサウンドファイルのhttpリクエストを作成しますが、同じsrcを使用して再度呼び出すたびにcreateInstance、オーディオファイルがキャッシュから取得され、無駄なリクエストは行われません.

これは素晴らしい。ただし、Cordova プラグインを使用すると、createInstance常にオーディオ ファイルを要求するようです。キャッシュされることはありません。これは、サウンドが再生されるたびに、オーディオが聞こえるまでに一定の遅延があるためです。同じことが WebAudio でも起こりますが、最初の再生でのみ、その後は即座に再生されます。

これは、ドキュメントにhttp://docs.phonegap.com/en/edge/cordova_media_media.md.htmlcreateInstanceと記載されているように、Cordova プラグインで を呼び出すと、_playbackResource常に として作成されるためだと思います。では、Cordova Media プラグインには内部キャッシュ メカニズムが組み込まれていないのではないでしょうか? したがって、 を呼び出すたびに、src は既に読み込まれていますが、Android はそのたびにサーバーに新しいリクエストを作成します。new Media()new Media(src)

これらは有効なポイントですか?もしそうなら、解決策は何でしょうか?Cordova プラグインを使用する場合、すべてのインスタンスのプールを保持する必要がありますか?

ありがとう。