无法使 MP4 电影高度更改并适合横向和纵向的 Material Box

Posted

技术标签:

【中文标题】无法使 MP4 电影高度更改并适合横向和纵向的 Material Box【英文标题】:Can't make an MP4 movie height to change and fit in Material Box both landscape and portait 【发布时间】:2022-01-09 08:36:19 【问题描述】:

我学习了 javascript React,但现在我在定位 MP4 电影时遇到了问题。 我有一个Codesandbox

检查文件 FileContentRenderer.jsx,其中 html5 视频与 MP4 一起使用。

我希望它适合Box 的纵向材质,比如说height: '20vw 和横向,但无论我尝试什么,我都无法改变它,我一定错过了一些基本的建议

像这样,这里的电影应该只是高度的 4 分之一,而不是这么高。 不管我怎么尝试这个高度都不能降低请指教?

我有这个材料 withStyles 不能让 MP4 看起来不错

const styles = theme => (
    viewerWrapperMp4: 
        background: 'black',
        width: '100%',
        height: '20vw',
        textAlign: 'center',
    ,
    viewerMp4: 
        width: 'auto',
        height: '100%',
    ,
    outer: 
        height: '100%',
        width: '100%',
        position: 'relative',
        overflow: 'hidden',
    ,
);

无论我尝试什么电影,电影不适合盒子

【问题讨论】:

您是否需要为所有具有任何宽高比的视频设置固定高度? 代码沙箱中有大量代码需要处理。如果您可以将沙箱简化为演示问题所需的最少代码量,将会有所帮助。 您想将视频放在固定的宽度和高度宽度内,还是只想调整视频容器的高度?你的问题不清楚! @SoroushBgm 视频应调整宽度高度保持纵横比,但保持在 Material Box 边界。无论是纵向还是横向 基本上是一个普通的视频查看器。这仅用于在将视频上传到某处之前预览视频 也许我应该使用Material-ui video player。现在我使用htm5-video。我知道反应很难,尤其是 GUI 的 【参考方案1】:

我相信这段代码就是您要找的。 它保持高度和纵横比。它使视频居中。并且视频的宽度是可变的。

.video-container 
background: black;
width: 100%;
height: 20vw;
text-align: center;


.video 
width: auto;
height: 100%;
<div class="video-container">
 <video class="video" controls>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
</video> 
<div>

显然,当您的视频具有不同的宽高比时,您无法同时保持宽度和高度不变。其中之一必须是可变的。 此代码保持高度固定。

【讨论】:

谢谢,我想我尝试过类似的,但有一个ghost in the machine,因为视频无法调整大小。在这里,我尝试您的代码。我在树上向上看,看看是否还有其他 css sass,但我不这么认为 Video(small 2Mb) is big 这是我使用的小 2MB video 肯定不是鬼 :)) height: 20vw 使用整个窗口的宽度。尝试用另一个特定数量的像素替换它。喜欢 200 像素。 无法在Sandbox 中工作我一定错过了一些东西,因为我知道你的建议应该可以工作【参考方案2】:

我已将您的代码更改为 this,在最终结果中,您应该将视频元素 CSS 更改为:

  maxHeight: "20vw";

【讨论】:

这似乎有效,但“MuiBox-root-44”的 44 号是什么 这感觉像是一个黑客,我在哪里可以读到这个?这是应用于应用程序中的所有材料MuiBox',还是仅应用于直接父组件&lt;CardContent 我已经解决了你的问题。请参阅this。我在video-viewer.jsx 的视频元素中添加了一个类,并将其中的maxHeight 设置为20vw 不客气。我很乐意提供帮助。太好了,你也可以在有问题的时候联系我。当然我会改变最终结果的答案。谢谢你。 谢谢,我不在 Facebook :) 甚至更多社交网络。只是信使。

以上是关于无法使 MP4 电影高度更改并适合横向和纵向的 Material Box的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图从纵向模式更改为横向模式并锁定它?

UITableView 在从纵向旋转到横向再回到纵向时会更改大小

纵向和横向的 UICollectionView 单元格间距

调整图像大小以保持纵横比并使纵向和横向图像尺寸完全相同?

Agora.io 视频流切割纵向和横向视频

iPhone,以横向播放电影,但在电影完成后返回纵向