前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ionic3学习笔记(十四)使用 Videogular2 实现视频播放以及遇到的一些问题

Ionic3学习笔记(十四)使用 Videogular2 实现视频播放以及遇到的一些问题

作者头像
Theo Tsao
发布2018-09-07 16:17:39
1.1K0
发布2018-09-07 16:17:39
举报
文章被收录于专栏:Theo Tsao

1. 使用 videogular2

安装

终端运行:

代码语言:javascript
复制
npm install videogular2 --save
npm install @types/core-js --save-dev

增加图标、字体支持

videogular2 GitHub 地址:https://github.com/videogular/videogular2

git clone 下来,将它的 fonts 文件夹 copy 到你的 Ionic 项目的 assets 文件夹中,在 index.html 中引入 videogular 的 css 文件:

代码语言:javascript
复制
<link rel="stylesheet" href="assets/fonts/videogular.css">

导入 module

导入你要使用 videogular2 的 page 的 module,比如说我要在 trailer.html 中使用,那我就导入到 trailer.module.ts 中。

代码语言:javascript
复制
import {NgModule} from '@angular/core';
import {IonicPageModule} from 'ionic-angular';
import {VgCoreModule} from 'videogular2/core';
import {VgControlsModule} from 'videogular2/controls';
import {VgOverlayPlayModule} from 'videogular2/overlay-play';
import {VgBufferingModule} from 'videogular2/buffering';
import {TrailerPage} from './trailer';

@NgModule({
  declarations: [
    TrailerPage,
  ],
  imports: [
    VgCoreModule,
    VgControlsModule,
    VgOverlayPlayModule,
    VgBufferingModule,
    IonicPageModule.forChild(TrailerPage),
  ],
})
export class TrailerPageModule {
}

举个例子

代码语言:javascript
复制
<vg-player>
  <vg-overlay-play></vg-overlay-play>
  <vg-buffering></vg-buffering>
  <vg-controls [vgAutohide]="true" [vgAutohideTime]="5">
    <vg-play-pause></vg-play-pause>
    <vg-time-display [vgProperty]="'current'"></vg-time-display>
    <vg-scrub-bar>
      <vg-scrub-bar-current-time [vgSlider]="true"></vg-scrub-bar-current-time>
      <vg-scrub-bar-buffering-time></vg-scrub-bar-buffering-time>
    </vg-scrub-bar>
    <vg-time-display [vgProperty]="'total'"></vg-time-display>
    <vg-fullscreen></vg-fullscreen>
  </vg-controls>
  <video #media [vgMedia]="media" poster="你的poster" src="你的src" autoplay></video>
</vg-player>

2. 遇到的问题

iOS 端自动进入全屏播放

video 标签加上 playsinline(iOS 10及以上)、webkit-playsinline(iOS 10之前)这两个属性。

另外还需要在 config.xml 文件中加上

代码语言:javascript
复制
<preference name="AllowInlineMediaPlayback" value="true" />

Android 端 autoplay 不起作用

这是谁的锅…说来话长…不管了…

3. 更多

  1. GitHub - videogular2
  2. videogular2 docs
  3. Cordova - Config.xml
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用 videogular2
    • 安装
      • 增加图标、字体支持
        • 导入 module
          • 举个例子
          • 2. 遇到的问题
            • iOS 端自动进入全屏播放
              • Android 端 autoplay 不起作用
              • 3. 更多
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档