問題タブ [howler.js]
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 - Howler.js - 配列/for ループからのファイルの参照とトリガー
配列と for ループを使用して、いくつかのハウルとハウル トリガー ボタンにインデックスを付けて名前を付けようとしています。
私が達成しようとしていることについて、この質問を参照しました: Howler - Random sound
私のものとの違いは、ランダムな側面がないことと、いくつかのメソッド呼び出しを追加したことです。
ハウルをループにトリガーするために使用されるボタンを追加していますが、それが失敗しているように見えます-つまり、ボタンがクリックされたときです。
いずれかのボタンがクリックされると、コンソールは次のように報告します
Uncaught TypeError: Cannot read property 'play' of undefined
。sounds[i].play();
sounds[i].pause();
JS は次のとおりです。
非配列/for ループ バージョンが 2 つの Howl で正常に動作していましたが、クラスの追加/削除は正常に動作するため、無視してください。
最終的には、アレイから 16 個のハウルを生成します。
マークアップ構造を含むフィドルは次のとおりです: Howler Fiddle
事前に感謝します。
javascript - Howler.js - メソッドのみを一時停止する
これは進行中の質問の一部です:配列/for ループからファイルをトリガーする
Howls が実際には一時停止しているのではなく、実際には「ミュート」になっているという問題があります。ハウリングは、クリックを一時停止するとミュートされますが、静かに実行され続けます。使用してみまし.stop()
たが、同じ結果が得られます。
onend
機能するプロパティを使用しており、.pause()
メソッドが機能していないことを示しています。一時停止/再生を繰り返しクリックすると、すべてがかなり面倒になります!
遠吠えと関連するコントロール ボタンが配列からスクリプト化される前は、一時停止は完全に機能していました。一時停止メソッドが正しく機能しなくなったのは、配列が使用されたためです。
これは次のとおりです。現在の一時停止の問題のフィドル(コンソールログはそこで機能しています)
js は次のとおりです。
記録として、これは Howler v1.1.29 を使用しています。v2.0 で試してみましたが、他のさまざまな理由でまったく機能しません (たとえば、配列をロードしません - 2.0 は必要ありませんが、この問題が解決する場合は、この問題でテストを実行したいと考えています)。
どんな助けでも大歓迎です、そして前もって感謝します。
javascript - Howler jsの一時停止/再開のトラブル
Howler js ライブラリを使用して、Electron を介して実行されるアプリにプレーヤーを設定しています。最初はすべて問題なく動作しているように見えましたが、アプリを数週間使用した後、バグが繰り返し発生しましたが、常にではありませんでした:pause()
機能が動作しません。ここにいくつかのコードがあります:
初期化:
次に、再生/再開、一時停止、停止、および特定のトラックの再生のためのいくつかのボタンがあります。
問題は、ときどき (通常、トラック再生の 40 ~ 45 分後)、pause()
機能が何もしないことです。これは、トラックを一時停止して別の 30 秒のファイルを再生してから、現在のトラックを再開する必要があるため、非常に面倒です。バグが発生している間にコンソールを確認しましたが、まったく何も表示されません。バグがどこから来たのかわかりません。ライブラリがどのように機能するかについての情報はあまりありません。ここで本当に助けが必要です、事前に感謝します。
編集 : もう 1 つ、pause()
機能しない場合play()
、トラックをクリックすると最初から再生され、トラックのこの 2 番目のインスタンスを制御できます。最初のインスタンスが最後に達したようですが、まだ再生中です。
android - Howler.js + Cordova - Android でサウンド ファイルを検索/ロードできない
私はマルチプラットフォームのCordova 6.2.0プロジェクトを持っています。サウンドを再生、変更、ミックスするには、Howler.js 2.0を使用しています。Android を除くすべてのプラットフォームで正常に動作します。Android でサウンド ファイルを読み込めません。logcat に「ファイルが見つかりません」と表示されます。
cordova-plugin-mediaを使用して呼び出しを適切なnew Howl()
呼び出しに置き換えると、ファイルをロードできますが、ミキシングやコールバックのロードなどのハウラーの利点がすべて失われます。new Media
Android 固有のプレフィックスを省略して"/android_asset/www/"
も役に立ちません。
デコードの問題を回避するために、圧縮されていない.wavファイルでもテストしました。
別のパスを使用する必要がありますか? 権限は必要ですか?
ここにはすでに同様の質問がありますが、十分に答えられたものはないと思います。
javascript - サウンドファイルを再生できません
https://github.com/joshwcomeau/redux-soundsを使用してサウンド ファイルを再生しようとしていますが、動作させることができません。以下は、セットアップに使用した関連コードです。webpackがそれらを正しくロードしていないのか、それとも何か他のものなのかわかりません。それらが適切にロードされているかどうかはどうすればわかりますか? これを機能させる方法についてのアイデアはありますか? オーディオをデコードできないというChrome以外のコンソールエラーはありませんが、これは明らかにバグであり、Firefoxで試しても表示されません。
configureStore.js
アクション.js
webpack.config.js
javascript - モバイル ブラウザー (ネイティブおよび HowlerJS) でオーディオが (意図したとおりに) 再生されない
プロジェクト — http://codepen.io/abdulahhamzic/pen/ALQqGq
これは、ドキュメントの読み込み時にオーディオ ファイルを再生するために使用している HowlerJS コードです。
以前は、次のコードを使用して、ネイティブ JavaScript メソッドを使用してオーディオを再生しました。
これらはどちらもデスクトップ ブラウザーではうまく機能しますが、Samsung Galaxy S i9000 ネイティブ ブラウザーを使用している場合はどちらもオーディオを再生できません。
もう 1 つの問題は、ボタン (色付きの div のいずれか) のクリック時にオーディオの遅延があることです。ボタンをクリックしてから数秒間効果音が鳴ります。ここでも同じですが、HowlerJS または audio() メソッドを使用するかどうかにかかわらず、デスクトップ ブラウザーでは機能しますが、私の携帯電話のブラウザーでは機能しません。
javascript - Howler JS を使用して 1 つのページで複数の再生ボタンを使用する方法
この例では、Howler JS を音楽プレーヤーとして使用しており、クラス オブジェクトによってプレイリストを作成し、同じページで複数の再生/一時停止ボタンを使用できるようにする必要があります。
だから私がしたプレイリストのために:
次に、ページ内の複数の再生/一時停止ボタンで再生ボタンを起動するために、次のように jQuery を試しました。
しかし、再生ボタンをクリックすると、最初の曲のたびに再生が開始されます。また、2 番目のボタン (一番上のボタン) をクリックすると、最初のボタン (一番下のボタン) の代わりに jQuery がアニメーション化します。
ただし、プレイリストはうまく機能しますが、再生ボタンの問題を解決するにはどうすればよいですか?
javascript - サウンドの停止方法、Howler.js
ハウラーを使用して、イベントでサウンドを再生しています。音は問題なく始まり、それを止めるために使用してsound.unload()
いますが、問題は、次に同じ音を再生し始めると、前回よりも音量が大きくなり、3回目は2回目よりも高くなります。
どうしてこうなった。
howlerjsを呼び出すための私のコードは