2011-07-24 9 views
3

Vimeoの動画を自分のウェブサイトに埋め込んでYouTubeの再生リストのように再生する機能を作りたいと思います。動画のリンクをクリックしたときビデオをリロードするだけです。たとえば、これは映画のウェブサイトで、私はプロジェクトのトレーラーといくつかのプロモーションクリップを持っています。新しいビデオを読み込むリンクをユーザーがクリックするだけで、それらのすべてを表示できます。どうすればいい?jqueryを使用してVimeoの動画を動的に読み込む

答えて

7

これも有効です。

$('#some_video_container').html('<iframe src="http://player.vimeo.com/video/12345? 
           title=1&amp;byline=1&amp;portrait=1" width="643" 
           height="360" frameborder="0"></iframe>'); 
+1

http://jsfiddle.net/ELHCm/答えに基づいたJSFiddleデモ – MonteCristo

5

ここに行きます。

$.getJSON('http://www.vimeo.com/api/oembed.json?url=' + encodeURIComponent('http://vimeo.com/7100569') + '&width=300&callback=?', function(data){ 
     $('#some_video_container').html(data.html); 
}); 
+0

私はこの解決策を気に入っています。 – JohnnyQ

+0

クールです。どのようにhttps上でこれを行うにはどのようなアイデア? – heykatieben

+0

これは古くからあるので、[jQueryの$ .ajax](https://api.jquery.com/jQuery.ajax/)を使用します。 httpsでロードするには、URLからプロトコルを省略するだけです:$ .ajax( '// www.vimeo.com/api ... ** httpやhttpsがないことに注意してください。ブラウザはこれを理解します。スラッシュスラッシュでURLを開始してください** – jrue

0

また、私はここで見つけるVimeoのプレイリスト、使用しました:あなたがプレイリスト(ビデオの上に、底部または側面を)したい場所を設定することができますhttp://luwes.co/labs/vimeo-playlist/

を。全体的にセットアップはかなり簡単です。あなたのビデオURLをスクリプトの配列に入れてください:

<div id="player"></div> 
<script src="http://luwes.co/vimeowrap.js/vimeowrap.js"></script> 
<script src="http://luwes.co/vimeowrap.js/vimeowrap.playlist.js"></script> 
<script> 
    vimeowrap('player').setup({ 
     urls: [ 
      'https://vimeo.com/user3709818', 
      'https://vimeo.com/user3709818' 
     ], 
     plugins: { 
      'playlist':{} 
     } 
    }); 
</script> 
関連する問題