2017-05-22 37 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;无需声明插件呢!