繁体   English   中英

我们如何在角度JS中预览视频?

[英]How we can preview a video in angular JS?

我的Angular.js应用程序中有一个功能,用户可以在其中上传文档类型,pdf,包括视频的图像。 我已经可以上传任何文件,但我想知道如何在角度js中预览和播放视频? 我的用于查看pdf和图像的html代码在下面,并且正在运行。 如何预览和播放视频?

用于查看图像和pdf

<div class="col-md-12 text-center top30 nopadding">
    <div class="col-md-12 pull-right">
        <a target="_self" href="{$ main.record.preview.preview $}" 
           download="{$ main.record.preview.file $}">
            <button class="btn btn-primary pull-right inline-block">
                <i class="fas fa-download"></i> Download 
            </button>
        </a>
    </div> 
    <div class="col-md-12 pull-right top10">
        <p class="inline-block pull-right">{$ main.record.preview.file $}</p>
    </div>      
</div>

<div class="col-md-12 top10">
    <img ng-class="{'hidden' : main.record.preview.type != 'image'}" style="width: 100%" 
         class="img" src="{$ main.record.preview.preview $}">
    <object ng-class="{'hidden' : main.record.preview.type != 'pdf'}" 
            ng-show="(main.record.preview.preview != undefined || main.record.preview.preview != '') && main.record.preview.type == 'pdf" 
            data="{$ main.record.preview.preview | trusted $}" 
            style="width: 100%;height: 800px"  
            data="{$ main.record.preview.preview | trusted $}" type="application/pdf">
        <embed src="{$ main.record.preview.preview | trusted $}" type="application/pdf" />
    </object>

    <div ng-show="main.record.preview.type == 'others'" 
         class="col-md-12 text-center text-default no-preview" >
        <p><i class="far fa-times-circle"></i> No Preview Available</p>
    </div>
</div>

我认为您想在用户单击“预览”按钮或将鼠标悬停在视频上时显示视频的预览。

我很想知道任何提供自动化方法的框架,尽管有些视频托管站点可能会将其作为服务提供。

它背后的技术通常很简单,虽然需要一些工作来实现:

  • 预览图像或海报图像是从视频创建的,或随视频一起提供,这是在您单击预览或将鼠标悬停在其上之前显示的“静止”图像。
  • 原始图像将经过先前的编辑编辑,场景被提取并合并为一个简短的预览视频,通常以较低的比特率和分辨率进行编码。 这可能是一个自动编辑过程-例如,以预定义的百分比或遍历视频的时间选择几秒钟的视频。
  • 这个新的预览视频托管在某个位置,例如在您的网站上,并在用户单击“预览”或将鼠标悬停在静止图像上时播放。
    • 当用户想要播放完整视频时,他们可以点击“播放”按钮或点击预览,然后网站切换到整个视频流,无论它在哪里托管。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM