No.4ベストアンサー
- 回答日時:
2つプレーヤーを作って、交互に切り替えを行うパターンもやってみました。
こっちの方がスムーズです。
<body>
<div id="ytapiplayer1"></div>
<div id="ytapiplayer2"></div>
<script type="text/javascript" charset="utf-8">
swfobject.addLoadEvent(function(){
play_url=["http://www.youtube.com/v/IQUtXsIuBAU?f=videos&ap …
"http://www.youtube.com/v/nuJHenDGUa8?f=videos&ap …];
swfobject.embedSWF(play_url[0]+'&rel=0&autoplay=0&disablekb=1&egm=1'+
'&enablejsapi=1&playerapiid=ytplayer1',"ytapiplayer1",
"250", "200", "8", null, null,
{allowScriptAccess:"always"},{id:"ytapiplayer1"});
swfobject.embedSWF(play_url[1]+'&rel=0&autoplay=0&disablekb=1&egm=1'+
'&enablejsapi=1&playerapiid=ytplayer2',"ytapiplayer2",
"250", "200", "8", null, null,
{allowScriptAccess:"always"},{id:"ytapiplayer2"});
});
function onYouTubePlayerReady(playerID){
if( playerID == "ytplayer1" ){
ytplayer1 = document.getElementById("ytapiplayer1");
}
if( playerID == "ytplayer2" ){
ytplayer2 = document.getElementById("ytapiplayer2" );
}
ytplayer1.addEventListener("onStateChange","on_ytplayer1_StateChange");
ytplayer2.addEventListener("onStateChange","on_ytplayer2_StateChange");
}
function on_ytplayer1_StateChange(state){
if (state==5){
ytplayer2.style.visibility = "hidden";
ytplayer1.style.visibility = "visible";
ytplayer1.playVideo();
}
if (state==0){
ytplayer2.style.visibility = "visible";
ytplayer1.style.visibility = "hidden";
ytplayer2.playVideo();
}
}
function on_ytplayer2_StateChange(state){
if (state==0){
ytplayer2.style.visibility = "hidden";
ytplayer1.style.visibility = "visible";
ytplayer1.playVideo();
}
}
</script>
</body>
No.3
- 回答日時:
永遠に2つの動画を再生し続けるサンプルです。
とりあえず「Google Player APIs(実体はSWFObject2.0)」利用です。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script>
google.load("swfobject", "2.1");
</script>
</head>
<body>
<div id="contener">
<div id="ytapiplayer"></div>
</div>
<script type="text/javascript" charset="utf-8">
<!--
swfobject.addLoadEvent(function(){
play_url=["http://www.youtube.com/v/IQUtXsIuBAU?f=videos&ap …
"http://www.youtube.com/v/nuJHenDGUa8?f=videos&ap …];
creatSWF();
});
function onYouTubePlayerReady(){
var ytplayer = document.getElementById("ytplayer");
ytplayer.addEventListener("onStateChange","on_ytplayer_StateChange");
}
function on_ytplayer_StateChange(state){
if (state==0){
swfobject.removeSWF('ytplayer');
var s = play_url.shift();
play_url.push(s);
creatSWF();
}
}
function creatSWF(){
var player = document.getElementById("ytapiplayer");
if(!player){
var div = document.createElement("div");
div.setAttribute("id", "ytapiplayer");
document.getElementById("contener").appendChild(div);
}
swfobject.embedSWF(play_url[0]+'&rel=0&autoplay=1&disablekb=1&egm=1'+
'&enablejsapi=1&playerapiid=ytplayer',"ytapiplayer",
"250", "200", "8", null, null,
{allowScriptAccess:"always"},{id:"ytplayer"});
}
// -->
</script>
</body>
</html>
No.2
- 回答日時:
技術的には、難しくありませんが、2つの動画再生が強制的に繰り返されて、
止める事が出来ないページなんて、アクセスしたくないですね。
めだたない小さな動画なら許されますが....。
エロサイトの釣りでよく見かけるパターンです。
No.1
- 回答日時:
どうやら、出来そうですね。
YouTube の API とツール - Google Code
http://code.google.com/intl/ja-JP/apis/youtube/o …
YouTube JavaScript Player API リファレンス - YouTube の API とツール - Google Code
http://code.google.com/intl/ja-JP/apis/youtube/j …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 音楽・動画 twitch、youtube、ツイキャスなどの動画を多重再生できるiphoneアプリ存在しませんか? 1 2023/03/13 08:48
- YouTube YouTubeの再生回数のカウント方法について質問です。どのくらいの時間動画再生すると回数にカウント 1 2022/04/15 20:15
- YouTube 複数のYouTube動画を1つのQRコードにまとめることは可能ですか? 再生リストを作ってそのURL 2 2022/07/27 22:20
- YouTube 動画一覧にない・・・? 1 2022/11/12 15:52
- その他(IT・Webサービス) 2つの動画を同時に再生する事は? 4 2023/01/03 10:09
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
- ニコニコ動画 ニコニコ動画について 4 2022/04/25 01:45
- iPhone(アイフォーン) iPhone SE 動画を取り込みたいのですが 3 2023/08/20 20:42
- 音楽・動画 iOSのYoutubeについての質問 1 2023/04/04 07:08
- テレビ テレビはSONYブラビアKDL-55W900Aです。 1週間程テレビを見ずにYOUTUBEばかりを見 4 2023/03/24 01:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
removeEventListenerについて
-
クリックで色変更後に既に変更...
-
読み込んだQRコードをフォーム...
-
表示・非表示のスクリプトで、...
-
マウスを乗せるとメニュー表示
-
バッチファイルでカウントアッ...
-
removeAttribute()メソッドで削...
-
タブで開いてさらにタブ内をア...
-
console.log結果をhtmlで表示し...
-
折りたたみ部分にアンカーでリ...
-
createElementで作成した要素を...
-
多次元配列を連想配列へ変換したい
-
HTMLタグに複数のクラスを設定...
-
取得した要素がインライン要素...
-
javascriptでスタイルを動的に...
-
getElementByIdの戻り値がnull...
-
document.getElementById( ).st...
-
CSSで指定したwidthをマウスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
タブで開いてさらにタブ内をア...
-
変数名をどのようにつけるのが...
-
クリックで色変更後に既に変更...
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
console.log結果をhtmlで表示し...
-
jQueryでクリックされた要素のi...
-
HTMLタグに複数のクラスを設定...
-
指定したパスが現URLに含まれて...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
変数内容をHTML内で表示する方法
-
classの中の<a>タグにidを追加
おすすめ情報