如何在不带黑条的情况下显示视频/在响应式fancyBox中使iframe适应视频内容?

卡巴

我正在使用fancyBox 2.1.5来显示图像和Vimeo剪辑。我的视频并非都共享相同的宽高比。

最初,由于默认widthheight参数为800 x 600,因此以水平黑条显示720p视频

改变widthheight1280×720引起我的4:3视频有垂直的黑条。

出于某种原因widthheight'auto'视频设置为缩小为缩略图的大小。(也许这是我问题的关键?)

最后,根据类似主题的建议,我添加了:

afterLoad: function() {
    this.width = $(this.element).data("width");
    this.height = $(this.element).data("height");
}

..对于在监视器上以全分辨率显示的所有视频来说看起来都很完美,但是在移动设备上我得到了:

手机黑条

看起来它正在读取1280 x 720的视频分辨率,而无法在手机屏幕上安装该分辨率。在这一点上,我尝试aspectRatio: 'true'无济于事。

如果有帮助,这是我当前的文档就绪块。

$('.fancybox').fancybox({
    helpers: {
        media: {}, // Enable the media helper to better handle video.
        title: {
            type: 'inside'
        } // Put comments within the white border.
    },
    beforeLoad: function() {
        this.title = $(this.element).attr('caption');
    }, // Change the title keyword to 'caption' to avoid title text in tooltips.
    fitToView: false, // Prevent shrinking media to fit title text.
    maxWidth: "100%", // Prevent media from extending past borders with fitToView off.
    afterLoad: function() {
        this.width = $(this.element).data("width");
        this.height = $(this.element).data("height");
    } // Use each element's width and height data attributes to size the iframe.
});

我真的只想显示默认情况下像图像一样的视频。缩小以适合(如果需要),保持宽高比,没有黑条等。这可能吗?

谢谢!

卡巴

我好近!从我最初的帖子:

在这一点上,我尝试aspectRatio: 'true'无济于事。

布尔值不应该使用引号,因此由于语法错误而无法使用!删除引号会成功将iframe调整为适当的尺寸,从而防止黑条出现在移动设备上。

因此,我最终的工作代码是在响应式网站上将视频内容适合显示区域而不忽略标题文本,而又不会引入黑条:

<a class="fancybox fitVideo" data-width="800" data-height="450"
caption="Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>"
href="https://vimeo.com/81471924">
<img src="http://placehold.it/200x200">
</a>

确保您的宽度和高度与视频的尺寸匹配。下一个:

$(document).ready(function() {
// Fit video content to display area, ignoring title text.
$('.fitVideo').fancybox({
    helpers: {

        // Enable the media helper to better handle video.
        media: true,

        // Put comments within the white border.
        title: {
            type: 'inside'
        }
    },

    // Do not use this because it tries to fit title text as well.
    fitToView: false,

    // Prevent the introduction of black bars when resized for mobile.
    aspectRatio: true,

    // Restrict content to the display dimensions.
    maxWidth: "100%",
    maxHeight: "100%",

    // Change the title keyword to 'caption' to avoid title text in tooltips.
    beforeLoad: function() {
        this.title = $(this.element).attr('caption');
    },

    // Override the default iframe dimensions with manually set dimensions.
    afterLoad: function() {
        this.width = $(this.element).data("width");
        this.height = $(this.element).data("height");
    }
});
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不显示视频中以前的帧的情况下保存动画?

来自分类Dev

默认情况下,如何在Emacs中反转视频?

来自分类Dev

如何在不播放Reactjs视频的情况下获得Youtube视频的时长

来自分类Dev

ffmpeg如何在不更改视频持续时间的情况下更改视频帧率?

来自分类Dev

如何在fancybox和videoJS中制作响应式html5视频

来自分类Dev

如何在as3中没有受影响的界面项目的情况下全屏显示视频?

来自分类Dev

youtube:默认情况下显示高清视频的链接

来自分类Dev

youtube:默认情况下显示高清视频的链接

来自分类Dev

如何在考虑请求和响应范围标头的情况下流式传输视频或文件?

来自分类Dev

如何在Google Map标记上显示FancyBox视频?

来自分类Dev

如何在不导致iTunes /其他音频暂停的情况下播放视频

来自分类Dev

如何在不重新编码的情况下更改视频的帧率

来自分类Dev

如何在不使用JavaScript的页面下的情况下单击空间来暂停视频

来自分类Dev

如何在不使用twilio的情况下使用python和opencv传输视频?

来自分类Dev

如何在不使用外部视频文件的情况下播放文件

来自分类Dev

如何在不使用JavaScript的页面下的情况下单击空间来暂停视频

来自分类Dev

如何在没有任何视频卡的情况下引导计算机

来自分类Dev

如何在不重新编码的情况下更改视频的帧率

来自分类Dev

如何在不复制帧的情况下提高视频速度和帧速率

来自分类Dev

如何在不按播放按钮的情况下随机播放视频

来自分类Dev

如何在不离开iOS 7应用程序的情况下播放YouTube视频

来自分类Dev

如何在没有Youtube或Vimeo的情况下嵌入视频?

来自分类Dev

如何在不使用KMC的情况下使用Kaltura Player设置视频默认图像?

来自分类Dev

如何在没有PC的情况下识别视频卡?

来自分类Dev

如何在没有视频控件的情况下使用Dash.js

来自分类Dev

如何在没有Unity的情况下构建虚拟现实视频播放器?

来自分类Dev

如何在不丢失原始特征的情况下合并视频和音频文件

来自分类Dev

如何在不搞乱设计的情况下添加固定的视频背景

来自分类Dev

如何在SQL中不带前导零的情况下显示日期

Related 相关文章

  1. 1

    如何在不显示视频中以前的帧的情况下保存动画?

  2. 2

    默认情况下,如何在Emacs中反转视频?

  3. 3

    如何在不播放Reactjs视频的情况下获得Youtube视频的时长

  4. 4

    ffmpeg如何在不更改视频持续时间的情况下更改视频帧率?

  5. 5

    如何在fancybox和videoJS中制作响应式html5视频

  6. 6

    如何在as3中没有受影响的界面项目的情况下全屏显示视频?

  7. 7

    youtube:默认情况下显示高清视频的链接

  8. 8

    youtube:默认情况下显示高清视频的链接

  9. 9

    如何在考虑请求和响应范围标头的情况下流式传输视频或文件?

  10. 10

    如何在Google Map标记上显示FancyBox视频?

  11. 11

    如何在不导致iTunes /其他音频暂停的情况下播放视频

  12. 12

    如何在不重新编码的情况下更改视频的帧率

  13. 13

    如何在不使用JavaScript的页面下的情况下单击空间来暂停视频

  14. 14

    如何在不使用twilio的情况下使用python和opencv传输视频?

  15. 15

    如何在不使用外部视频文件的情况下播放文件

  16. 16

    如何在不使用JavaScript的页面下的情况下单击空间来暂停视频

  17. 17

    如何在没有任何视频卡的情况下引导计算机

  18. 18

    如何在不重新编码的情况下更改视频的帧率

  19. 19

    如何在不复制帧的情况下提高视频速度和帧速率

  20. 20

    如何在不按播放按钮的情况下随机播放视频

  21. 21

    如何在不离开iOS 7应用程序的情况下播放YouTube视频

  22. 22

    如何在没有Youtube或Vimeo的情况下嵌入视频?

  23. 23

    如何在不使用KMC的情况下使用Kaltura Player设置视频默认图像?

  24. 24

    如何在没有PC的情况下识别视频卡?

  25. 25

    如何在没有视频控件的情况下使用Dash.js

  26. 26

    如何在没有Unity的情况下构建虚拟现实视频播放器?

  27. 27

    如何在不丢失原始特征的情况下合并视频和音频文件

  28. 28

    如何在不搞乱设计的情况下添加固定的视频背景

  29. 29

    如何在SQL中不带前导零的情况下显示日期

热门标签

归档