Ionic3學習筆記(十四)使用 videogular2 實現(xiàn)視頻播放以及遇到的一些問題

本文為原創(chuàng)文章,轉(zhuǎn)載請標明出處

目錄

  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

如有不當之處,請予指正,謝謝~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • #170225-需求# 能做出精彩的演講的人總是會讓人佩服的。 比如羅永浩,他的演講就像相聲一樣,在嬉笑中不知不覺...
    wobot閱讀 364評論 0 0

友情鏈接更多精彩內(nèi)容