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


声明:本文转载自https://my.oschina.net/metaphors/blog/1618262,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

本文为原创文章,转载请标明出处

目录

  1. 使用 videogular2
    • 安装
    • 增加图标、字体支持
    • 导入 module
    • 举个例子
  2. 遇到的问题
    • iOS 端自动进入全屏播放
    • Android 端 autoplay 不起作用
  3. 更多

1. 使用 videogular2

安装

终端运行:

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 文件:

<link rel="stylesheet" href="assets/fonts/videogular.css"> 

导入 module

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

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 { } 

举个例子

  <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 文件中加上

<preference name="AllowInlineMediaPlayback" value="true" /> 

Android 端 autoplay 不起作用

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

3. 更多

  1. GitHub - videogular2
  2. videogular2 docs
  3. Cordova - Congig.xml

如有不当之处,请予指正,谢谢~

本文发表于2018年02月04日 22:37
(c)注:本文转载自https://my.oschina.net/metaphors/blog/1618262,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2604 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1