2013-07-22 56 views
1

有沒有什麼辦法嵌入谷歌驅動器視頻不使用iframes?谷歌驅動器嵌入沒有iframe

就像你可以在YouTube視頻做:

<object width="320" height="180"> 
      <param name="movie" value="http://www.youtube.com/v/UHk6wFNDA5s&amp;showinfo=0"> 
      <param name="wmode" value="transparent"> 
      <embed src="http://www.youtube.com/v/UHk6wFNDA5s&amp;showinfo=0" type="application/x-shockwave-flash" wmode="transparent" width="320" height="180"> 
</object> 

從谷歌文檔(用IFRAME)建議的嵌入代碼是:

<iframe src="https://docs.google.com/file/d/0B7CQ5XvLuIGrQlJUNUhpQVltZ0U/preview" width="640" height="385"></iframe> 

回答

1

這是可能的,但不正式支持。

由谷歌驅動器的iframe嵌入,並從YouTube的iframe所產生的結果,一些研究我已經挖成的YouTube JS播放器API,並發現它可能使用SWFObject embed

這裏之後是代碼我用它來增加玩家的對象:

function YT_createPlayer(divId, videoId) { 

    var params = { 
     allowScriptAccess: "always" 
    }; 

    var atts = { 
     id: videoId 
    }; 

    //Build the player URL SIMILAR to the one specified by the YouTube JS Player API 
    var videoURL = ''; 
    videoURL += 'https://video.google.com/get_player?wmode=opaque&ps=docs&partnerid=30'; //Basic URL to the Player 
    videoURL += '&docid=' + videoId; //Specify the fileID ofthe file to show 
    videoURL += '&enablejsapi=1'; //Enable Youtube Js API to interact with the video editor 
    videoURL += '&playerapiid=' + videoId; //Give the video player the same name as the video for future reference 
    videoURL += '&cc_load_policy=0'; //No caption on this video (not supported for Google Drive Videos) 


    swfobject.embedSWF(videoURL,divId, widthVideo, heightVideo, "8", null, null, null, null); 

} 

您需要獲取從谷歌雲端硬盤fileId一些如何(JS或服務器端,您可以使用GAS Servlet的,如果你想舉辦的谷歌驅動的網站)。

大部分的YouTube播放器參數都可以使用,並且會觸發控制JS播放狀態的事件;所以基本上Youtube文檔中的任何內容都可以工作

+0

你好,你的劇本還在工作嗎?我一直在嘗試,但它不起作用,你能舉一些例子嗎?謝謝,問候 –

+0

嗨,該方法不工作主要是因爲SWF對象使用Flash在各種瀏覽器上被禁用。我不認爲現在有可能避免使用Iframe,但我從未在2016年夏季之後考慮過,因爲各種原因(更好的性能,漸進式緩存等)將視頻移至Cloud Storage。 – smokybob

-1

你的意思是這樣的:

<object width="420" height="315" data="https://docs.google.com/file/d/0B7CQ5XvLuIGrQlJUNUhpQVltZ0U/preview"> 

<embed width="420" height="315" src="https://docs.google.com/file/d/0B7CQ5XvLuIGrQlJUNUhpQVltZ0U/preview"> 

我已經測試的代碼和它的作品。