【发布时间】:2018-01-10 14:30:14
【问题描述】:
我正在处理视频预览问题。我能够显示 mp4 文件扩展名视频预览。但剩下的所有视频文件扩展名 mpeg、m4v、wmv..etc 都不适用于视频预览代码。
我在视频 src html 代码中添加了所有文件类型,但它仅适用于 mp4 视频。我在此预览中使用 DomSanitizer angular 概念。 我已经创建了 plunker Video Preview plunker,你可以在 plunker 中查看我的代码。我从 ng2 文件上传插件ng2 file upload concept得到了这段代码
组件代码:
filePreview(input : any){
this.videoPreviewPath = this.sanitizer.bypassSecurityTrustUrl((window.URL.createObjectURL(input.files[0])));
}
html代码
<input type="file" (change)="filePreview(input)"
accept=".mp4,.mpg,.m4v,.flv,.avi,.mov,.wmv,.divx,.f4v,.mpeg,.vob"
#input />
<video controls preload="auto" width="280" height="180" >
<source [src]='videoPreviewPath' type = 'video/mp4'>
<source [src]='videoPreviewPath' type = 'video/3gpp'>
<source [src]='videoPreviewPath' type = 'video/quicktime'>
<source [src]='videoPreviewPath' type = 'video/x-ms-wmv'>
</video>
请任何人帮忙。为什么剩余的文件扩展名不适用于此代码。
【问题讨论】:
-
您尝试在哪些浏览器上播放视频?如果
.mp4视频渲染,有什么问题? -
我在 chrome 中尝试过。视频 src 不支持文件扩展名。请你检查我上面的 plunker。
-
预期结果是什么?注意,
.3gp和.3g2未在accept属性值中列出 -
选择视频时需要显示视频预览,点击预览时需要播放视频
-
为了显示视频预览,我正在使用视频 mime 类型
标签: javascript angular video