使用Youtube Javascript API初始化空播放器

时间:2013-05-25 06:55:04

标签: youtube-api youtube-javascript-api

我为我的网络应用制作了一个组件,用于初始化页面上的YouTube播放器。此播放器将用于在页面上显示未请求的视频。但是,在初始化播放器时,我必须传递视频才能进行初始化:

//javascript
swfobject.embedSWF( makeUrl( 'http://www.youtube.com/v/NINOxRxze9k', {
                version : 3,//youtube api version
                autoplay : 0,//automatically start playing
                color : 'white',//color for the 'viewed' part of the video
                autohide : 0,//automatically hide the controls
                controls : 0,//don't show the controls
                disablekb : 1,//disable keyboard shortcuts
                enablejsapi : 1,//enable javascript api
                fs : 0,//disable full-screen
                playerapiid : id,//player api id that is used for javascript api
                //playlist : videoIds.join( ',' ),//the list of video ids to play (it can be only one item)
                showinfo : 0,//don't show video information like title
                rel : 0,//don't show related videos after playback is finished
                theme : 'light',//use the light theme (the other one is 'dark')
                showsearch : 0, //don't show the search bar (it's disabled when 'rel' is 0)
                origin : window.location.hostname//it is a security thing necessary for enabling javascript api
            }), id, '300', '200', '8', null, null, params, atts);

(请注意第一行的' NINOxRxze9k'部分。)

问题是:如何在不为特定视频初始化的情况下初始化YouTube播放器?我不希望它显示准备播放的视频的快照。在我开始播放任何内容之前,我希望它是空白的。

Sitenote:从Google's documentation可以看到,VIDEO_ID已传递给embedSWF()。我尝试删除它但它停止了工作。

2 个答案:

答案 0 :(得分:1)

我认为这是同一问题的答案,但如果您使用播放器IFrame API:

Init YouTube iframe player without video ID

答案 1 :(得分:0)

不确定这是否会有所帮助,但无论如何都是这样。

我在不同的项目中使用YT-api在flash和web中玩了一段时间,发现它是一个需要大量阅读的 LARG 系统。  我发现它有一个空白播放器的唯一一次是在一个Flash应用程序。它也需要是chromeles。

我做了一个“不成熟”的教程,可以在这里为人们下载。 http://www.youtubetutsite.com/player.php?videoID=kO_WVIYdLDc

只有在您的应用中使用SWF播放器时才会消化。