2011-07-13 7 views
0

この機能を実装しようとすると、vimeoのビデオを再生することができます。クリックしてvimeoを再生する

私はこれの例を見つけ、何らかの方法で可能と考えました。私はこの正方形の上のページでそれを見た:https://squareup.com/#video-testimonials

誰がどのようにこれをやったか考えている?彼らは映像を映像に置き換えて再生しましたか?

答えて

0

このサイトでは、vimcssスキンでVideoJSを使用しています。私はちょうどこの作品を作るために、いくつかのクエリを書いた

<video id="cafe-video" class="video-js" width="470" height="264" controls="controls" preload="none" poster="https://s3.amazonaws.com/square-production/video/caffelastazione.jpg"> 
    <source src="https://s3.amazonaws.com/square-production/video/caffelastazione.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> 
    <source src="https://s3.amazonaws.com/square-production/video/caffelastazione.webm" type='video/webm; codecs="vp8, vorbis"' /> 
    <source src="https://s3.amazonaws.com/square-production/video/caffelastazione.ogv" type='video/ogg; codecs="theora, vorbis"' /> 
    <object class="vjs-flash-fallback" width="470" height="264" type="application/x-shockwave-flash" 
     data="https://d1g145x70srn7h.cloudfront.net/static/0bce7753923e25b5c0d564d064d4c02de79088c1/images/flowplayer.swf"> 
     <param name="movie" value="https://d1g145x70srn7h.cloudfront.net/static/0bce7753923e25b5c0d564d064d4c02de79088c1/images/flowplayer.swf" /> 
     <param name="allowfullscreen" value="true" /> 
     <param name="flashvars" value='config={"playlist":["https://s3.amazonaws.com/square-production/video/caffelastazione.jpg", {"url": "https://s3.amazonaws.com/square-production/video/caffelastazione.m4v","autoPlay":false,"autoBuffering":true}]}' /> 
     <img src="https://s3.amazonaws.com/square-production/video/caffelastazione.jpg" width="470" height="264" alt="Testimonial" title="No video playback capabilities." /> 
    </object> 
</video> 
+0

を理にかなっている。 – chrisjlee

0

:あなたがソースに見ることができるよう

動画は、Vimeoの上でホストされていない事実であるが、Amazon S3の上。

<img id="vimeo-83741013" class="vimeo" alt=""/> 

このjQueryのサムネイルを取得し、それを再生するにはクリックしてくださいようになります:次のようになり、マークアップを考えると

//Finds Thumbnails for Vimeo Videos 
$('html').find('img.vimeo').each(function(index,item){ 
    var vimeo_id = this.id.split('-')[1]; 

    $.ajax({ 
    type:'GET', 
    url: 'http://vimeo.com/api/v2/video/' + vimeo_id + '.json', 
    jsonp: 'callback', 
    dataType: 'jsonp', 
    success: function(data){ 
     var thumb_src = data[0].thumbnail_large; 
     $(item).attr('src', thumb_src); 
    } 
    }); 
}); 

//Replace Vimeo Thumbnail with Vimeo Video 
$('html').on('click', 'img.vimeo', function(){ 
    var vimeo_id = this.id.split('-')[1]; 
    var vimeoHeight, vimeoWidth; 
    vimeoHeight = $(this).outerHeight(); 
    vimeoWidth = $(this).outerWidth(); 

    var $iframe = $('<iframe />', { 
     src : '//player.vimeo.com/video/'+vimeo_id+'/?autoplay=1', 
     class : 'vimeo', 
     frameborder : 0 
    }) 

    $iframe.attr('width',vimeoWidth).attr('height', vimeoHeight); 

    $(this).parent().removeClass('video'); 
    $(this).replaceWith($iframe); 
}); 

現在のアクションの例を見ることができます:それああ http://codepen.io/roundedbygravity/pen/pGAhC

関連する問題