【发布时间】:2018-02-01 05:19:11
【问题描述】:
我正在尝试将 Videogular2 模块包含到我的 Angular 应用程序中,但我不断收到hls.js 的错误。我已按照 Getting started 指南进行操作,但在开发者控制台中收到此错误:
ERROR ReferenceError: Hls is not defined
at VgHLS.webpackJsonp.../../../../videogular2/src/streaming/vg-hls/vg-hls.js.VgHLS.createPlayer (vg-hls.js:56)
at VgHLS.webpackJsonp.../../../../videogular2/src/streaming/vg-hls/vg-hls.js.VgHLS.ngOnChanges (vg-hls.js:45)
at checkAndUpdateDirectiveInline (core.es5.js:10840)
at checkAndUpdateNodeInline (core.es5.js:12339)
at checkAndUpdateNode (core.es5.js:12278)
at debugCheckAndUpdateNode (core.es5.js:13139)
at debugCheckDirectivesFn (core.es5.js:13080)
at Object.eval [as updateDirectives] (WatchComponent.html:22)
at Object.debugUpdateDirectives [as updateDirectives] (core.es5.js:13065)
at checkAndUpdateView (core.es5.js:12245)
我已经先执行了这个命令
yarn add videogular2 dashjs hls.js
我在.angular-cli.json中添加了脚本路径
"scripts": [
"../node_modules/dashjs/dist/dash.all.min.js",
"../node_modules/hls.js/dist/hls.min.js"
]
在app.module.ts中导入需要的模块
imports: [
BrowserModule,
VgCoreModule,
VgControlsModule,
VgOverlayPlayModule,
VgBufferingModule,
VgStreamingModule
]
添加了 HTML 文件(使用组件),其中 movie 是组件的属性。
<vg-player>
<vg-overlay-play></vg-overlay-play>
<vg-buffering></vg-buffering>
<vg-scrub-bar>
<vg-scrub-bar-current-time></vg-scrub-bar-current-time>
<vg-scrub-bar-buffering-time></vg-scrub-bar-buffering-time>
</vg-scrub-bar>
<vg-controls>
<vg-play-pause></vg-play-pause>
<vg-playback-button></vg-playback-button>
<vg-scrub-bar></vg-scrub-bar>
<vg-mute></vg-mute>
<vg-volume></vg-volume>
<vg-fullscreen></vg-fullscreen>
</vg-controls>
<video [vgDash]="movie?.asset" [vgHls]="movie?.asset"></video>
</vg-player>
知道在哪里可以解决这个问题吗?
谢谢
编辑
我也使用jQuery 和OwlCarousel2 库。
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/owl.carousel/dist/owl.carousel.min.js",
...
]
【问题讨论】:
-
整个库似乎是用 typescript 原生编写的。为什么不像其他任何角度组件/模块一样使用未编译的打字稿? github.com/videogular/videogular2/blob/master/src/streaming/…
-
我认为问题不是来自 Videogular2 库。这里的问题是 Videogular 不知何故找不到
hls.js库,我不知道为什么。使用未编译的版本有什么意义? -
我明白你的意思,但如果我想使用
HLS或/和Dash流,我需要导入hls.js或/和dashjs- videogular.github.io/videogular2/modules/streaming/vg-hls - 我想要播放 HLS 流 -
我也遇到同样的错误,你找到解决办法了吗?
-
@Ismael 对此有何解决方案?我有同样的问题
标签: angular videogular hls.js