0

如何构建支持 youtube 嵌入式视频的视频播放列表?

我不想刷新页面,如果用户点击另一个视频,视频就会动态变化,看看这个供您参考。

jplayer/video-js/flowplayer 等是否支持此功能?

4

3 回答 3

0

这是一个 JS 技巧。如果您有一个浏览器(或萤火虫)的控制台,您可以看到,它会从浏览器向服务器发送 JSON 获取请求和响应并进行反向操作。服务器从数据库中读出正确的嵌入视频,它发送到浏览器,并插入到页面 DOM 中。

于 2013-09-04T12:28:56.387 回答
0

如果您使用 video.js 和YouTube插件,您可以使用 video.js API更新源。您确实需要指定video/youtube类型。

videojs("myPlayer").src({ type: "video/youtube", src: "http://www.youtube.com/watch?v=dQw4w9WgXcQ"});

示例:http: //jsfiddle.net/mister_ben/g7mrs/

于 2013-09-07T09:03:52.390 回答
0

试试这个例子来动态改变 youtube src:

<!DOCTYPE html>
<html>
<head>
    <link type="text/css" rel="stylesheet" href="http://vjs.zencdn.net/5.4.4/video-js.css"/>
</head>
<body>
<video
    id="vid1"
    class="video-js vjs-default-skin"
    controls
    width="640" height="264"
    data-setup='{ "techOrder": ["youtube"], "sources": [{ "type": "video/youtube", "src": "https://www.youtube.com/watch?v=xjS6SftYQaQ"}] }'
    >
</video>


<button id="change">change video</button>

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="http://vjs.zencdn.net/5.4.4/video.js"></script>
<script
    src="https://raw.githubusercontent.com/eXon/videojs-youtube/637a2916c2c4fd2b5fc55dafa3df923a92fec6d0/src/Youtube.js"></script>
<script>

    (function ($) {
        $(document).ready(function () {

            // An example of playing with the Video.js javascript API
            // Will start the video and then switch the source 3 seconds latter
            // You can look at the doc there: http://docs.videojs.com/docs/guides/api.html
            videojs('vid1').ready(function () {
                var myPlayer = this;
                myPlayer.src({type: 'video/youtube', src: 'https://www.youtube.com/watch?v=y6Sxv-sUYtM'});

                $("#change").on('click', function () {
                    myPlayer.src({type: 'video/youtube', src: 'https://www.youtube.com/watch?v=09R8_2nJtjg'});
                });
            });

        });
    })(jQuery);
</script>
</body>
</html>

或在这里查看讨论:https ://github.com/eXon/videojs-youtube/issues/339#issuecomment-164592838

于 2015-12-15T04:47:49.183 回答