如何在给定的帧中完全显示视频,而不仅仅是一个部分?

cidc1ykv  于 2022-09-21  发布在  Apache
关注(0)|答案(3)|浏览(192)

我正在试图弄清楚我不熟悉的软件是如何工作的。有一个Adobe Flex页面,它以240120的帧显示了来自摄像头的流视频。如果您双击视频帧,您会看到一个新的帧,它以480240的大小显示视频。

问题是:较小的帧240*120只显示大视频帧中所示内容的左上角部分,大视频帧显示完整的视频图像。细节是一样的。

我想要实现的是,完整的视频也显示在较小的帧。

如果我在软件中搜索Size 240和120,我会找到一个jsp,其中包含以下css代码片段:

.video {
   height = "120", width = "240"
}

我将该css代码片段替换为

.video {
   height = "100%", width = "100%"
}

但这并没有起到任何作用。

有谁有线索吗?

提前谢谢!

  • 后脚本:*

@Lars:我是在周末的时候从头顶上写下我的问题的。你的建议我已经实施了。然而,我发现我把它应用到了错误的jsp。我通过在浏览器中查看源代码验证了是否部署了以下内容:


# intercomIframe {

    position:absolute;
    width:100%;
    height:100%;
    right:60;
    bottom:75;
    z-index:5"  
}

原始值为:


# intercomIframe {

    position:absolute;
    width:165px;
    height:128px;
    right:60;
    bottom:75;
    z-index:5"  
}

如果我双击视频,我会进入一个灵活的屏幕(扩展名为.mxml),并完整显示相同的视频。该视图的负责代码的一部分:

<components:FilterBar 
  id="filterBar" 
  visible="{enableFiltering}"
>
  <system:VideoSourceControlBox 
    id="videoSourceControl" 
    stationId="{station.id}" 
    autoSelect="true" 
    startSource="showVideo(true)" 
    stopSource="showVideo(false)" 
  />
</components:FilterBar>

<mx:Box 
  width="100%" height="100%" 
  backgroundColor="#e7ebf1" 
  paddingTop="15" paddingBottom="15" 
  paddingRight="15"paddingLeft="15"
>
  <mx:VBox 
    width="100%" height="100%" minHeight="0"
    cornerRadius="8"
    paddingTop="15" paddingBottom="15"
    paddingRight="15" paddingLeft="15"
    borderThickness="1" borderStyle="solid" borderColor="#838383"
  >
    <mx:VBox 
      width="100%" height="100%" 
      id="videoFrameContainer" 
      horizontalAlign="center"
    >
    </mx:VBox>
    <mx:Label 
      id="sourceLabel" 
      text="{_currentSource.name}" 
      width="100%" 
      color="black"
      textAlign="center" 
    />
  </mx:VBox>
</mx:Box>

正是这个代码让我产生了用百分比替换像素的想法,可惜没有成功。

f3temu5u

f3temu5u1#

首先需要使用:(colon)来分隔CSS中的属性和值,但您使用了=(等于)。那就改变它吧。

使用下面的styles可在frame中显示完整的video

style.css

.video {    
      height: 100%;
      width: 100%;   
    }

demo.html

<iframe src="video1.mp4" class="video" />
hrysbysz

hrysbysz2#

(见下图更新)

给出的示例不是有效的css:

1.属性和值应该用:分隔,而不是=
1.规则(属性-值对)应由;而不是,分隔
1.值不能包含在'"中。他们可以被简单地留在一边

需要记住的重要一点是,您不能只将整数作为像素距离传递;您需要指定单位,例如:120px

第二件事是,我假设video是类名;如果是标记名,它应该是video,而不是.video

摘要:

.video /* or 'video' */ {
  height : 100%;
  width : 100%;
}

我不知道是不是这导致了问题,因为您还没有给我们任何其他代码。如果css的其余部分也是这样格式化的,那么应该也不会起作用。我不知道jsp,但如果它适用于常规的css,那么它应该不会起作用。

更新:

很抱歉更新得太晚了,我直到现在才注意到你更新了这个问题。正如我所说的,我不知道jsp和其他任何代码;我来这里是为了获得css。对不起,我再也帮不了你了。我可以修复的唯一有错误的css是z-index:5",它应该是z-index:5;(或者没有;),但这可能只是一个打字错误,我甚至不确定它是否相关。

我觉得不删除这个答案对别人的理解更好,但我觉得这已经没有任何其他价值了。

sauutmhj

sauutmhj3#

使用以下代码显示全屏视频

<iframe src="URL here" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%">

相关问题