0

要嵌入播放列表,我使用以下 HTML 代码:

<iframe src="http://www.youtube-nocookie.com/embed/videoseries?list=PLcld7bnZTdpiTel3p6QbXKIb5i5Wontd0&autoplay=1&iv_load_policy=3&hl=de_DE" width="1280" height="720" frameborder="0" allowfullscreen></iframe>

不幸的是,没有办法从例如播放列表的指定视频 ID 开始。YouTube 使用播放列表 ID 后面的参数(例如 &v=60MQ3AG1c8o)来加载例如第二个视频以供分享建议。有没有办法加载播放列表的特定视频。因此,例如用户能够直接从第二个视频开始并继续使用常规播放列表。

如果您有更好的想法在 Web 应用程序上显示视频播放列表,请告诉我。

我遇到的第二个问题/问题是,在 iOS 或 Android 上无法在移动浏览器中播放 youtube 播放列表。是否有任何已知的解决方法可以使移动设备成为可能?

谢谢你。

4

3 回答 3

1

我们可以videoseries先替换为视频 ID,例如0-7IHOXkiV8

<iframe src="http://www.youtube-nocookie.com/embed/0-7IHOXkiV8?list=PLcld7bnZTdpiTel3p6QbXKIb5i5Wontd0&autoplay=1&iv_load_policy=3&hl=de_DE" width="1280" height="720" frameborder="0" allowfullscreen></iframe>
于 2017-10-03T22:11:38.327 回答
0

如果您使用完整的 YouTube Player API 而不仅仅是<iframe>标签,则可以加载播放列表并从特定位置开始。这是一个示例(jsfiddle 版本):

var player;

function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: 'videoseries',
        events: {
            onReady: loadPlaylist
        }
    });
}

function loadPlaylist() {
    player.loadPlaylist({
        list: "PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5",
        listType: "playlist",
        index: 4
    });
}

应该可行,但不是现在;我将与 YouTube 播放器工程团队跟进,了解为什么它没有在索引为 4 的视频处开始播放。

于 2013-09-17T01:40:15.130 回答
0

这个答案包含另一个答案的小提琴副本,因为有些人无法打开链接。

<!DOCTYPE html>
<html>
    <head>
        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
        <title>
            YT video player
        </title>
        <script src="https://www.youtube.com/iframe_api"></script>

        <script type='text/javascript'>
var player;

function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: 'videoseries',
        events: {
            onReady: loadPlaylist
        }
    });
}

function loadPlaylist() {
    player.loadPlaylist({
        list: "PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5",
        listType: "playlist",
        index: 4
    });
}
        </script>
    </head>
    <body>
          <div id="player"></div>
    </body>
</html>
于 2013-09-19T16:32:32.457 回答