【问题标题】:Reduce FPS of embedded video & loop iterations at specified timecode在指定时间码降低嵌入式视频和循环迭代的 FPS
【发布时间】:2014-02-02 07:37:27
【问题描述】:

我正在嵌入一个自动播放的 youtube 视频,并且只播放视频的指定部分(第一次)

有什么方法可以让它慢慢播放,大约是正常速度的 1/8?

而且,在循环播放时只继续播放指定的部分,而不是循环到视频的开头?

<object width="1000" height="780">
    <param name="movie" />
    <param name="allowscriptaccess" />
    <embed src="https://www.youtube.com/v/removedvideoid?autoplay=1&loop=1&start=14&end=18&playlist=removedvideoid" width="1000" height="780"></embed>
</object>

如果证明是更好的解决方案,我不反对使用利用 HTML5 或 JavaScript 的替代方法,但向后兼容性是一个重要因素。

【问题讨论】:

    标签: video youtube-api


    【解决方案1】:

    这不是您问题的直接答案,因为我不确定是否有一个参数可以让视频播放速度变慢。

    我只是想将您的注意力转移到您使用的是旧版 YouTube API 的事实上。

    新的称为 YouTube IFrame API,因此您可以在 Google 上搜索文档。

    这是一个用法示例:

    <body onload="LoadYouTubeIframeAPI()">
        <script type="text/javascript">
            var player = null;
            var playerParams =
            {
                playerVars:
                {
                    "enablejsapi":1,
                    "origin":document.domain,
                    "rel":0
                },
                events:
                {
                    "onReady":onPlayerReady,
                    "onError":onPlayerError,
                    "onStateChange":onPlayerStateChange
                }
            };
            function LoadYouTubeIframeAPI()
            {
                var scriptElement = document.createElement("script");
                scriptElement.src = "http://www.youtube.com/iframe_api";
                var firstScriptElement = document.getElementsByTagName("script")[0];
                firstScriptElement.parentNode.insertBefore(scriptElement,firstScriptElement);
            }
            function onYouTubeIframeAPIReady()
            {
                player = new YT.Player("player",playerParams);
            }
            function onPlayerReady(event)
            {
                player.loadVideoById("your-video-id");
            }
            function onPlayerError(event)
            {
                ...
            }
            function onPlayerStateChange(event)
            {
                if (event.data == YT.PlayerState.ENDED)
                {
                    ...
                }
            }
        </script>
    </body>
    

    搜索playerVars的文档,里面可能有帧率选项...

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 2015-05-29
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2018-09-18
      相关资源
      最近更新 更多