gpt4 book ai didi

angular - 如何将 Video.js 与 Ionic 2 + Angular 2 一起使用

转载 作者:太空狗 更新时间:2023-10-29 18:24:47 24 4
gpt4 key购买 nike

问)有人可以给我一个简单的工作示例,说明如何在 Ionic 2 的组件/页面中包含 video.js,最好是居中播放大按钮吗?

背景:

我一直在尝试让 video.js 与我的 Ionic 2 应用程序一起工作以呈现视频列表,但我就是想不出来。

当我有标记时我的视频呈现:

<ion-row *ngFor="let item of videoList">
<video id="my-player-{{item.id}}" class="video-js vjs-default-skin"
controls preload="auto" data-setup='{}'>
<source src="{{item.previewVideoUrl}}" type="video/mp4">
</video>
</ion-row>

Chrome : Chrome

..但这显然只是浏览器内置的 html5 播放器,而不是 video.js 播放器,因为它在 chrome + safari 中的渲染效果与人们预期的不同:

Safari : Safari

最佳答案

从 npm 安装模块,即

npm install video.js --save
npm install -s safe-json-parse

然后就可以在组件中初始化播放器了:

在 html 中:

<video id="videoPlayer" class="video-js vjs-default-skin vjs-big-play-centered vjs-16-9" controls preload="auto">
<source [src]="url" type="video/mp4" />
</video>

然后在你的代码中:

import videojs from 'video.js';

public url: string = "https://someurltovideo.com/wowsers/mp4"
...


initPlayer() {
try {
// setup the player via the unique element ID
var element = document.getElementById('videoPlayer');
if (element == null) {
throw "error loading blah";
}
// if we get here, all good!
videojs(element, {}, () => { });
}
catch (e) {
}
}

关于angular - 如何将 Video.js 与 Ionic 2 + Angular 2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47006698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com