videojs-player
videojs-player copied to clipboard
VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.
1.我不是来提问题的,只是希望有人搜索到这个issue 2.如果您的错误是这个,可以试试删掉node_modules。 nmp 安装 ,不要用cnpm。 我的是cnpm安装的报错 换成npm 就行了。
碰到一模一样的问题,解决了,感谢
@Hlianfa 你好 是需要npm install videojs-flash 这一步吗
@Hlianfa 另外再询问下你的videojs-flash版本是多少呢 谢谢了
@gy95 不是的,整个node_modules删掉,重新用npm install 命令安装,我用的版本是5.0
如果是使用的yarn 而不是npm呢?
@fatalBug 使用的是yarn,解决了吗,怎么弄
@Hlianfa 你好.我的vue项目也遇到这样的问题.能分享一下你的解决方案吗?谢谢 video.cjs.js?b0cf:440 VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.
意思是淘宝镜像也不能用是吗
@shen-lan 换了之后还是报这个错怎么办呢
我也是,换了之后还是错的。
换了之后还是错
我也是,换了之后还是错的。
解决了吗?我也是一样
@gy95 不是的,整个node_modules删掉,重新用npm install 命令安装,我用的版本是5.0
hello,你得videojs-flash得版本是多少,可以播放flv吗
我的解决方法是,把techOrder属性删掉
我的解决方法是,把techOrder属性删掉
我需要播放flv,得设置flash,所以没法删掉这个属性,但是有一个奇怪得问题,如果我先播放mp4,再播放flv他就是可以得,如果先播放flv会直接报错!
我也是,我现在还没解决, 正在百度
嗯嗯,如果找到解决方案,我们第一时间回复
我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题
我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题
你得版本信息是多少呢,我也统一一下版本,试试
就跟git
我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题
你得版本信息是多少呢,我也统一一下版本,试试
跟github这个仓库 package.json里面的版本一致就行了
就跟git
我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题
你得版本信息是多少呢,我也统一一下版本,试试
跟github这个仓库 package.json里面的版本一致就行了
好的,谢谢,我试试
试试这种写法,我测了可以
各位大兄弟 实在解决不了。建议试试 chimee 这个播放器坑可能会少很多
本地开发不报错,但是打包后会报错的,
webpack.base.conf.js
加入 noParse: [/videojs-contrib-hls/]
我试了,改videojs-flash, vue-video-player版本,删node_modules, npm、yarn重装,都没解决
no, it is not this problem. videojs in videojs-flash is not same to the videojs in video.js. if you want to fix it, you must fix the plugin.js in videojs-flash like this `import _videojs from 'video.js'; import {version as SWF_VERSION} from 'videojs-swf/package.json'; import {version as VERSION} from '../package.json'; import FlashRtmpDecorator from './rtmp'; import window from 'global/window';
const videojs = window.videojs || _videojs
window.videojs = videojs
const Tech = videojs.getComponent('Tech');`
no, it is not this problem. videojs in videojs-flash is not same to the videojs in video.js. if you want to fix it, you must fix the plugin.js in videojs-flash like this `import _videojs from 'video.js'; import {version as SWF_VERSION} from 'videojs-swf/package.json'; import {version as VERSION} from '../package.json'; import FlashRtmpDecorator from './rtmp'; import window from 'global/window';
const videojs = window.videojs || _videojs
window.videojs = videojs
const Tech = videojs.getComponent('Tech');`
Are you make it or not? I see the code is same as you post it in the plugins. but the problem is exist also.
@QbjGKNick
Same problem.I solved it by configuring the 'resolve' property in the webpack configuration. 不管是删除node_module还是cnpm都不是根本的解决方案, 根本原因是videojs和videojs-flash里的各有一个video.js,如果两个版本不一样可能就会报错了,终极解决方案就是配置第三方模块的查找顺序,优先查找本身安装的videojs就可以了
webpack.config.js
resolve: {
modules: [path.resolve('node_modules'), 'node_modules'],
...
}
我是删掉node_modules下所有video开头文件夹、vue-video-player文件夹、package-lock.json文件(package.json里只留vue-video-player,没有video.js相关的东西),然后运行npm install(是的,就这两个单词,后面没带其他东西,并且我registry始终是淘宝镜像),这样解决的。
自己猜测的原因是装vue-video-player时候已经带上依赖项video.js,我后来自己又手动npm install videojs-flash --save了一下,导致改写了package-lock.json里的video.js的版本。