問題タブ [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 投票する
3 に答える
1260 参照

javascript - SoundJS を Cordova/Phonegap で動作させる

私は広範なオーディオ要件を持つアプリを構築しているため、そのために SoundJS を使用しており、phonegap を使用してアプリをコンパイルしています。

モバイルセーフアプローチを使用して、soundJS アプリを構築しています。特別な Cordova オーディオ プラグインを含む、さまざまなオーディオ プラグインがあるようです。そのため、これらのプラグインをコンパイル済みアプリに登録できません。これは、プラグインを登録する際に、このプラグインがサポートされているかどうかを確認する必要があるためです。コルドバの場合、メソッドisSupportedは次のことを確認します。

つまり、アプリがコンパイルされると、window.cordova または phonegap というグローバル変数も、window.media というグローバル変数もありません (これは、soundjs を機能させるためにインストールする必要があるメディア プラグインだと思います。 phonegap ビルドに使用している config.xml に追加します。

したがって、問題は、何が問題なのかを調査する方法、たとえばメディアプラグインが適切にインストールされていないかどうかを知る方法です (他のデバッグを使用できないため、使用できるすべての javascript 変数から)。 phonegap ビルドを使用してコンパイルすると、cordova または phonegap の変数がありません。すべてのグローバル変数をリストして、どの変数が使用されているかを確認できますか?

編集 phonegap に関するこれらの点に注意を向けてくれた Jesse に感謝します。そのため、deviceready イベントをテストするためだけに小さなアプリを作成しましたが、何らかの理由で phonegap ビルドでコンパイルすると動作しません。

問題がどこにあるのかを特定するのを手伝ってもらえますか?

EDIT2コルドバを追加しなかったため、devicereadyが機能していないことがわかりました

それで、私がやったとき、私はコルドバオーディオプラグインを初期化することができました. ただし、モバイルセーフアプローチを使用しているにもかかわらず、サウンドを再生できません。

(このコードは arbsq.net/h6/ でホストされています)

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

jquery - 通常の html5 タグ オーディオ プレーヤーを使用した後、SoundJS が再生されない

プロジェクトを最新のSoundJS 0.6.1でテストし、soundjs-NEXTライブラリでも同じ結果が得られました。

デスクトップではすべて正常に動作します。Android Chrome でこの問題が発生し、Sony Xperia T、Asus fonepad 7 のデバイスでテストされています。

実際には、いわゆるオーディオスプライトを使用しています。コードは次のとおりです

しかし、これを使用した直後 (オーディオ タグは、キャンバスが存在する同じページに既に存在します):

使えない

エラーは発生せず、沈黙するだけです。

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

javascript - 別のコード行をトリガーするボタン HTML Javascript Soundjs

さて、基本的に、新しい JavaScript 関数をトリガーするボタンを作成したいと思います。ボタンをクリックしてクリックしたままにします(もう一度クリックしてオフにします)。

私のコード(ボタンなし):

クリック可能なボタンで、ループする新しいサウンドセットをトリガーしたいのですが、これが私が思いついたものです:

ボタンがクリックされ、クリックされたままになりますが、サウンドには影響しません

わかる?何か案は?ありがとう!

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

javascript - soundJs および preloadJs での webM および webA ファイルのサポート

preloadJS および soundJS ライブラリが webM および webA のビデオ/オーディオ ファイルの使用をサポートしているかどうかを尋ねたいと思います。これらの使用に問題があるためです。

私のコードのサンプル:

上記のサンプルでは、​​2 つWebAudioSoundInstanceのオブジェクト (mp3 および ogg ファイル用) と 1つのオブジェクト ( AbstractSoundInstanceweba ファイル用) が作成されます。weba が音声ファイルとして認識されていないか、何らかの理由で soundJS オブジェクトの作成に失敗しているようです。

このような単純な html5 オーディオ タグを使用すると正常に動作します

私は、soundJS と preloadJS の両方にバージョン 0.6.1 を使用し、最新の Google Chrome リリースを使用しています。

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

javascript - SoundJS は、他のプリローダー (Pixi.loaders.Loader() など) によってロードされたサウンド ファイルをどのようにロードできますか?

私は現在、Pixi.js とそのビルトイン ローダーを使用しています。コードを覗いてみると、サウンドもロードできることがわかりました。SoundJS内にも組み込まれているSound用の別のローダーを使用しています。

問題は、これを達成するために 2 つの異なるローダーを管理しなければならないことです。1 つはサウンド用、もう 1 つはテクスチャ用です。

次のように、Pixi.js にサウンド ファイルをロードしてもらいます。

残念ながら、これはうまくいきません。ジャンプ音が鳴りません。まったく別の/無関係なローダーによって、SoundJS が既に読み込まれているサウンドを読み込み/再生する方法がわかりません。

2 つの別々のローダーを管理するにはどうすればよいですか? 以前のものの問題は、最初のローダーが 0 ~ 100% の進行状況を表示できたことです。これは、進行状況バーで使用できるようにするために必要です。しかし、これはテクスチャ専用です。パーセンテージにサウンドを含めたかったので、おそらくローダーのみを使用して、SoundJS にそこからファイルをロードさせることができると判断しました。

これはまったく可能ですか?

ありがとう!