2017-05-22 61 views
1

VideoJs是無法識別VideoJs分辨率,切換器作爲一個插件!
AngularCli - 無法找到插件:videoJsResolutionSwitcher

錯誤
- Angular2 - 無法找到插件:videoJsResolutionSwitcher
- player.updateSrc不是一個函數


庫:
- videojs:https://github.com/videojs/video.js/
- videojs-resolution-switcher:https://github.com/kmoskwiak/videojs-resolution-switcher

我幹了什麼?
1.安裝videojs,videojs-分辨率切換和類型VideoJs:npm install --save @types/videojs
2.我加載全局上angular.cli插件上腳本部分。

"scripts": [ 
     "../node_modules/video.js/dist/video.min.js", 
     "../node_modules/videojs-contrib-hls/dist/videojs-contrib-hls.min.js", 
     "../node_modules/videojs-resolution-switcher/lib/videojs-resolution-switcher.js" 
     ] 


3.根據這一基本設置:https://kmoskwiak.github.io/videojs-resolution-switcher 4.我收到這些錯誤: - 無法找到插件:videoJsResolutionSwitcher
- player.updateSrc不是一個函數

Similiar Question - Unable to find plugin: videoJsResolutionSwitcher in angular2-universal


1 。我是否需要initialize the plugin?還是隻是初始化?
- 插件只是初始化在腳本的結束!
videojs.plugin('videoJsResolutionSwitcher', videoJsResolutionSwitcher);

2.我怎樣才能宣佈這個插件在控制器?由於我的控制器不reconize這個videoJsResolutionSwitcher

const options = { 
    'autoplay': false, 
    'controls': true, 
    'plugins': { 
    'videoJsResolutionSwitcher': { 
     'default': 'low', 
     'dynamicLabel': true 
    } 

回答

0

問題是關於我如何impoting在我的控制器中的Video.js庫!

這看起來是錯誤的方式
import * as videojs from "videojs";

相反,我用
declare videojs;無需聲明插件呢!