2011-12-05 9 views
3

JQueryには、divなどのさまざまな要素で機能する優れた視覚的なフェードイン/フェードアウト機能があります。私は音のために同じものが必要です。2つの異なるDivで再生するフェードイン/アウトサウンド

もっと正確には、2つのYouTube iFrame APIプレイヤーが2種類の異なるバージョンの内から再生している場合は、その間にサウンドをフェードイン/フェードアウトする方法はありますか?

答えて

0

このテクニックはクロスフェードと呼ばれます。 YouTube APIがボリュームコントロール(YouTube APIプレーヤーを使用したことがない)にアクセスできる場合は、少なくとも直線的なクロスフェード(曲線上にない)を行うのは比較的簡単です。しかし、jQuery自体は、特定のメディアプレーヤー(または一般的なオーディオAPI)を制御するための追加の抽象レイヤーを提供していません。

+0

中のWeb 0.2フェロー、私は最善のループ、することはないだろうCPUを独り占め1つの片側ではないでしょう最適なレートで、その他にループますように()のsetIntervalと推測を実装する方法を)ボリュームch怒りの音があまりにも不安定? – user556634

+0

私を打ち負かす。 ;-)私はイエス/ノーの質問を見て、私の鼻を詰め込んだ。ジム・ホセは、アニメート機能のステップ・パラメータを呼び出すためにdivを「ダミー」ターゲットとして使用して、かなりいい考えをしている。 –

+0

@ user556634埋め込みプレーヤーはボリュームコントロールを提供しません。あなたはこの質問に対する答えとして「いいえ」を受け入れたいと思っています。あなたの質問とコメントで判断すると、想像以上に困難です。 http://code.google.com/apis/youtube/player_parameters.html http://code.google.com/apis/youtube/player_parameters.html – Sinetheta

6

はこのような何かを試してみてください、

$('<div/>').animate({ left: 100 }, { 
    duration: 1000, 
    step: function(now, fx){ 
    var volume = now; 
     player.setVolume(volume) 
    } 
    }); 

step機能はあなたのvalのすべての変更のコールバックを与える、あなたは音量を設定するには、ユーチューブのプレーヤーを呼び出すことができます。

私はユーチューブのプレイヤーがボリュームセットに対応することができますどのくらいの速わからない...しかし、この方法は、あなたが、ちょうどfadeTo機能付きdiv


使用例のようにjqueryのtween効果を持つことができます

$('<div/>').fadeTo({ 
    duration: 1000, 
    step: function(now, fx){ 
     var volume = now * 100; 
     player.setVolume(volume) 
    } 
},1); 
+1

ジム、私はdivを移動してYouTubeプレーヤーの音量を変更しています。しかし、不透明度を0.5に設定するとうまくいかず、どちらも.fadeToになりません。しかし、私はテキストでjQueryの例を見つけました。ここで違うのは、YTの動画がdivにあり、おそらくそれが消えないことでしょうか?たぶん私はここで私のフィドルで問題が... http://jsfiddle.net/tesla/FE5wF/86/ ...ありがとうございます。 – user556634

+0

>>> wmode: "opaque" <<< to your "playerVars" –

+0

ありがとうございましたジム、実際に私はwmode = "transparent"を見つけました。違いはありますか?しかし、もっと大きな疑問は、$()。animateと.fadeToを同時に実行する方法です。実際には、.fadeToはすべてのブラウザで不透明度を扱いませんので、アニメーションを行う必要はありません。ですから、.fadeToには終了コールバックのみがあるため、期間中にコールバックを持つループ機構が必要になります。私が目指しているのは、複数のビデオ/サブセグメントの間でビデオ(イン/アウト)とオーディオ(クロス)フェーディングを行うyoutubeプレーヤーです(バッファリングのため2人のプレイヤー)。より良いアプローチがありますか?再度、感謝します。 – user556634

関連する問題