問題タブ [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.
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/ でホストされています)
jquery - 通常の html5 タグ オーディオ プレーヤーを使用した後、SoundJS が再生されない
プロジェクトを最新のSoundJS 0.6.1でテストし、soundjs-NEXTライブラリでも同じ結果が得られました。
デスクトップではすべて正常に動作します。Android Chrome でこの問題が発生し、Sony Xperia T、Asus fonepad 7 のデバイスでテストされています。
実際には、いわゆるオーディオスプライトを使用しています。コードは次のとおりです
しかし、これを使用した直後 (オーディオ タグは、キャンバスが存在する同じページに既に存在します):
使えない
エラーは発生せず、沈黙するだけです。
javascript - 別のコード行をトリガーするボタン HTML Javascript Soundjs
さて、基本的に、新しい JavaScript 関数をトリガーするボタンを作成したいと思います。ボタンをクリックしてクリックしたままにします(もう一度クリックしてオフにします)。
私のコード(ボタンなし):
クリック可能なボタンで、ループする新しいサウンドセットをトリガーしたいのですが、これが私が思いついたものです:
ボタンがクリックされ、クリックされたままになりますが、サウンドには影響しません
わかる?何か案は?ありがとう!
javascript - soundJs および preloadJs での webM および webA ファイルのサポート
preloadJS および soundJS ライブラリが webM および webA のビデオ/オーディオ ファイルの使用をサポートしているかどうかを尋ねたいと思います。これらの使用に問題があるためです。
私のコードのサンプル:
上記のサンプルでは、2 つWebAudioSoundInstance
のオブジェクト (mp3 および ogg ファイル用) と 1つのオブジェクト ( AbstractSoundInstance
weba ファイル用) が作成されます。weba が音声ファイルとして認識されていないか、何らかの理由で soundJS オブジェクトの作成に失敗しているようです。
このような単純な html5 オーディオ タグを使用すると正常に動作します
私は、soundJS と preloadJS の両方にバージョン 0.6.1 を使用し、最新の Google Chrome リリースを使用しています。
javascript - SoundJS は、他のプリローダー (Pixi.loaders.Loader() など) によってロードされたサウンド ファイルをどのようにロードできますか?
私は現在、Pixi.js とそのビルトイン ローダーを使用しています。コードを覗いてみると、サウンドもロードできることがわかりました。SoundJS内にも組み込まれているSound用の別のローダーを使用しています。
問題は、これを達成するために 2 つの異なるローダーを管理しなければならないことです。1 つはサウンド用、もう 1 つはテクスチャ用です。
次のように、Pixi.js にサウンド ファイルをロードしてもらいます。
残念ながら、これはうまくいきません。ジャンプ音が鳴りません。まったく別の/無関係なローダーによって、SoundJS が既に読み込まれているサウンドを読み込み/再生する方法がわかりません。
2 つの別々のローダーを管理するにはどうすればよいですか? 以前のものの問題は、最初のローダーが 0 ~ 100% の進行状況を表示できたことです。これは、進行状況バーで使用できるようにするために必要です。しかし、これはテクスチャ専用です。パーセンテージにサウンドを含めたかったので、おそらくローダーのみを使用して、SoundJS にそこからファイルをロードさせることができると判断しました。
これはまったく可能ですか?
ありがとう!