問題タブ [soundmanager2]
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 - SoundManager2でのcanplaythroughの実装
HAVE_ENOUGH_DATAのすべての条件が満たされていることを検出する(そしてそれらが満たされるまで継続的にチェックする)アルゴリズムを作成するのに助けが必要であり、 SoundManager2のwhileloading
オプションを使用して必要なすべての変数を計算する方法に困惑しています。コードは必要ありません。機能する一般的なアルゴリズムだけです(疑似コードでも問題ありません)。
javascript - オーディオからイメージをレンダリングする
オーディオ ファイルの視覚化をレンダリングする可能性はありますか?
おそらく、SoundManager2 / Canvas / HTML5 Audio でしょうか? いくつかのテクニックを知っていますか?
私はこのようなものを作成したい:
javascript - SoundManager2 のレイテンシーが不規則です
私は一定の間隔でいくつかの音符を演奏しています。それぞれがランダムなミリ秒単位で遅延し、耳障りな不規則な効果を生み出します。どうすれば修正できますか?
注: 一貫性がある限り、多少の遅延は問題ありません。
「タイミングに敏感な再生用に最適化された、独自の小さなSoundManager2の代替品を実装する」タイプの回答は問題ありません.
可聴遅延がゼロのアプリの例については、フラッシュベースのToneMatrixを参照してください。
テストケース (ここで実際に見るか、zip で入手してください):
jquery - WordPress wpaudio soundmanager プラグインの代替再生/一時停止ボタン
wpaudio プラグインを使用して、mp3 リンクを javascript/flash オーディオ プレーヤーに変換しています。私の問題は、このプラグインをサイトの 2 つの領域で使用していることです。1 つは黒い背景、もう 1 つは白い背景です。ページごとに再生/一時停止ボタンの代替セットを使用する必要があります (黒い背景には白いボタン、またはその逆)。私はこれを行う方法について完全に途方に暮れています。
「if page is...」ステートメントをwpaudio.jsに組み込む方法が必要ですが、jQueryでこれを行う方法がわかりません。
変更する必要があると思われるプラグインのコードは次のとおりです。
と:
プラグインは、要素を次の形式で DOM に追加します。
jquery - SoundManager / Jquery : SoundID sID を取得する
そのため、あるスクリプト (wp-audio プラグインの wpaudio.js) から別のスクリプト (init.js - 自分の JavaScript) 内の jquery soundmanager 変数にアクセスしようとしています。ページの上の方に代替の一時停止/再生ボタンを作成しており、DOM のクラス名の一部として含まれている現在の soundID を再開する必要があります。
wpaudio.js でそのクラス名を作成するコードは次のとおりです。
}
出力は次のとおりです。
wpa0 は必要なサウンドの sID です。
init.js の現在のスクリプトは次のとおりです。
resumeAll を "resume(this.sID)" に変更する必要がありますが、何らかの方法で onclick の sID を保存し、上記の関数で呼び出す必要があります。
または、現在の再生ボタンのクラス名を取得し、「_play」までの文字列を解析するか、トリム関数を使用して「_play」を取り除くことができる正規表現だと思いますが、方法がわかりませんこれを行う。
ご協力いただきありがとうございます!
javascript - JavascriptSoundManager2の問題
基本的には、トラックをクリックしたときにこのプレーヤーを開始および停止させようとしています。私はこれで惨めに失敗しました。誰かが以前にこれを使用したことがあり、私に少し助けを与えることができますか?私はそれがこのhttp://www.schillmania.com/projects/soundmanager2/demo/page-player/basic.htmlのように動作するようにしたいと思っていました
javascript - Sound Manager 2 の基本的なリダイレクトの問題の例 (別ページの mp3)
次の Audio w/Sound Manager2 の例を実装しようとしています:
www。shillmania/projects/soundmanager2/demo/play-mp3-links/basic.html
デバッグ情報がチェックアウトされているため、すべてのファイルが正しくリンクされていると思っていましたが、ページが別のページのクイックタイム リンクにリダイレクトされています。
ドキュメントには次のように記載されています。「SoundManager 2 は MP3 リンクへのクリックをインターセプトし、インラインで再生します。スクリプトはリンクに追加の CSS クラスを割り当てて、リンクの状態 (再生中/一時停止など) を示します。」
- 私は何が欠けていますか?
inline.js 内でクリック イベントをマウスオーバー イベントに置き換えることはできますか? それとも大幅な書き直しが必要ですか?私の目標は、フォールバックを使用して、すべてのブラウザーでメニューのマウスオーバー イベントで効果音をすばやく再生することです。
ご意見ありがとうございます。
javascript - SoundManager2 onid3() が起動しない
ローカル MP3 ファイルをソースとして、最新の SoundManager2 を使用してオーディオ再生用のシンプルな Javascript ジュークボックスを構築しています。ファイルのロードと再生をソートしました。現在、これらの MP3 ファイルの ID3 情報にアクセスしようとしていますが、onid3() コールバックが起動していません。私は Flash を使用しており、ID3 情報がファイルに存在することを確認しました。以下は onid3() の私の実装です:
他のコールバックは正常に機能しますが、onid3() アラートは発生しません。オーディオ再生のロード部分と再生部分を分離して、それが役立つかどうかを確認しました. SoundManager は、usePolicyFile を true に切り替えるため、onid3() が存在することを検出します。MP3 がローカルであることを確認すると、クロスドメイン XML ファイルについて心配する必要はないと思います。
これが機能しない理由を誰かが明らかにできますか? 機能する実装を探して Google を精査しましたが、何も役に立ちませんでした。Jacob Seidelin の純粋な Javascript の回避策を見たことがありますが、可能であれば SoundManager に固執し、PHP ソリューションは使用したくありません。
ありがとう、
アダム
amazon-s3 - Amazon S3: mp3 ファイルを同時に使用/ロードする方法
いくつかの mp3 ファイルを保存するために Amazon S3 を使用しています。私の Web アプリケーションは、Soundmanager2 JavaScript ライブラリを使用して、Amazon バケットからファイルをロードし、それらをユーザーに再生します。
最初のユーザーが mp3 をクリックすると、soundmanager はファイルの再生を開始し、意図したとおり、再生中の曲の残りをキャッシュします。問題は、2 番目のユーザーが同じ mp3 をクリックした場合、最初のユーザーが曲全体をキャッシュするまで待たなければならず、これは私の Web サイトでは受け入れられないことです。
Amazon S3 が何らかの形でファイルを最初のリクエストのみに「ストリーミング」することを理解しています。そのファイルを同時に使用できる方法、つまりユーザーが同じ mp3 を同時に再生できる方法はありますか?
また、CloudFront 機能はこの問題を解決しますか?
ご協力ありがとうございました!アレックス
(ちなみに、私のアプリケーションは Ruby on Rails 3 でビルドされ、Heroku でホストされています)
javascript - JQuery と SoundManger がうまく動作しない
JQuery と SoundManger2 を使ってみたところ、JQuery が使用されている特定の状況で SoundManager に問題があることに気付きました。また、Firefox (3.6.13) または IE (8.0.7600) が使用されているかどうかにも依存します。
私がテストしようとしているのは、サウンドを再生できるかどうかだけです。各例では、最初にコードを示し、コードの後に IE と FireFox が成功したか失敗したかを示します。
IE : 成功; FireFox : 成功
次のコードでは、JQuery ドキュメントの読み込みで SoundManager の構成を追加する以外はすべて同じです。
IE : 成功; FireFox : 失敗
JQuery および SoundManger スクリプト参照の順序を変更しました
IE : 失敗; FireFox : 成功
静的な Web ページを作成するだけであれば、これは問題になりません。レイヤーなどを使用してasp.net MVCでコードを作成していますが、ロードされる順序が重要です。これが、私が最初にこの問題に遭遇した方法です。
私は JQuery と SoundManger の初心者なので、何か間違ったことをしている可能性が非常に高いです。これを改善する方法についてコメントがある場合は、回答をお願いします。これを理解する前に、しばらくキーボードに頭をぶつけて、これが他の人の助けになることを願っています.
アップデート
サウンドが再生されない場合、SoundManager2 から次の情報を取得します
-- SoundManager 2 のロードに失敗しました (セキュリティ/ロード エラー) --
soundManager.disable(): シャットダウン
soundManager: 初期化に失敗しました。
soundManager: /Project/PublicWebSite/Scripts/swf/soundmanager2.swf が有効なパスであることを確認します。
soundManager: 予想される時間内に Flash の応答がありません。考えられる原因: soundmanager2_debug.swf の読み込みに失敗した (および/または Flash 8+ が存在しない)、Flash がブロックされている、または JS-Flash セキュリティ エラーが発生している可能性があります。詳細なデバッグ情報については、SWF 出力を参照してください。
soundManager: せっかちで、まだ Flash を待っています...
soundManager::initMovie(): Flash からの ExternalInterface 呼び出しを待っています..
soundManager::initMovie(): EMBED 要素を取得しました (JS で作成)
soundManager::createMovie(): 試行中./soundmanager2_debug.swf を読み込む
-- SoundManager 2 V2.97a.20110123 (AS2/Flash 8)、通常のポーリング --
Firebug と Fiddler で、このエラーが発生すると、SoundManger が soundmanager2_debug.swf @ /project/PublicWebSite/static/ を見つけようとすることに気付きました。問題は、swf ファイルがそこにないことです。これは、私の HTML ファイルがある場所です。
アップデート
サイモン、それは私を正しい方向に向けました。http://www.schillmania.com/projects/soundmanager2/doc/getstarted/#lazy-loadingで説明されているように、soundmanger2.js ファイルを変更する必要はありませんでした。
SoundManger スクリプトへの参照を削除し、JQuery ajax 呼び出しを使用してスクリプトを動的にロードしました。
IE : 成功; FireFox : 成功
BarDev