videojs-player icon indicating copy to clipboard operation
videojs-player copied to clipboard

VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.

Open shen-lan opened this issue 7 years ago • 37 comments

1.我不是来提问题的,只是希望有人搜索到这个issue 2.如果您的错误是这个,可以试试删掉node_modules。 nmp 安装 ,不要用cnpm。 我的是cnpm安装的报错 换成npm 就行了。

shen-lan avatar Oct 23 '18 12:10 shen-lan

碰到一模一样的问题,解决了,感谢

LuciferHuang avatar Nov 16 '18 01:11 LuciferHuang

@Hlianfa 你好 是需要npm install videojs-flash 这一步吗

gy95 avatar Nov 16 '18 02:11 gy95

@Hlianfa 另外再询问下你的videojs-flash版本是多少呢 谢谢了

gy95 avatar Nov 16 '18 02:11 gy95

@gy95 不是的,整个node_modules删掉,重新用npm install 命令安装,我用的版本是5.0

LuciferHuang avatar Nov 16 '18 03:11 LuciferHuang

如果是使用的yarn 而不是npm呢?

coder-xb avatar Dec 10 '18 07:12 coder-xb

@fatalBug 使用的是yarn,解决了吗,怎么弄

Dravenxu avatar Dec 12 '18 08:12 Dravenxu

@Hlianfa 你好.我的vue项目也遇到这样的问题.能分享一下你的解决方案吗?谢谢 video.cjs.js?b0cf:440 VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.

huchongyuan avatar Dec 21 '18 13:12 huchongyuan

意思是淘宝镜像也不能用是吗

leogorden avatar Jan 18 '19 07:01 leogorden

@shen-lan 换了之后还是报这个错怎么办呢

leogorden avatar Jan 18 '19 07:01 leogorden

我也是,换了之后还是错的。

zhouyilian avatar Jan 22 '19 03:01 zhouyilian

换了之后还是错

我也是,换了之后还是错的。

解决了吗?我也是一样

linjinglan avatar Feb 12 '19 05:02 linjinglan

@gy95 不是的,整个node_modules删掉,重新用npm install 命令安装,我用的版本是5.0

hello,你得videojs-flash得版本是多少,可以播放flv吗

SXZXD avatar Feb 15 '19 09:02 SXZXD

我的解决方法是,把techOrder属性删掉

Liqi12345 avatar Feb 19 '19 09:02 Liqi12345

我的解决方法是,把techOrder属性删掉

我需要播放flv,得设置flash,所以没法删掉这个属性,但是有一个奇怪得问题,如果我先播放mp4,再播放flv他就是可以得,如果先播放flv会直接报错!

SXZXD avatar Feb 19 '19 09:02 SXZXD

我也是,我现在还没解决, 正在百度

Liqi12345 avatar Feb 19 '19 09:02 Liqi12345

嗯嗯,如果找到解决方案,我们第一时间回复

SXZXD avatar Feb 19 '19 09:02 SXZXD

我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题

linjinglan avatar Feb 19 '19 09:02 linjinglan

我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题

你得版本信息是多少呢,我也统一一下版本,试试

SXZXD avatar Feb 19 '19 09:02 SXZXD

就跟git

我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题

你得版本信息是多少呢,我也统一一下版本,试试

跟github这个仓库 package.json里面的版本一致就行了

linjinglan avatar Feb 19 '19 09:02 linjinglan

就跟git

我用最版本的插件不行,后来试了,使用跟这个库一样的插件就能播放了,估计是新版本的问题

你得版本信息是多少呢,我也统一一下版本,试试

跟github这个仓库 package.json里面的版本一致就行了

好的,谢谢,我试试

SXZXD avatar Feb 19 '19 09:02 SXZXD

试试这种写法,我测了可以

Liqi12345 avatar Feb 20 '19 01:02 Liqi12345

各位大兄弟 实在解决不了。建议试试 chimee 这个播放器坑可能会少很多

shen-lan avatar Feb 21 '19 12:02 shen-lan

本地开发不报错,但是打包后会报错的, webpack.base.conf.js 加入 noParse: [/videojs-contrib-hls/]

shen-lan avatar Feb 21 '19 12:02 shen-lan

我试了,改videojs-flash, vue-video-player版本,删node_modules, npm、yarn重装,都没解决

jean-lee avatar Jul 02 '19 03:07 jean-lee

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');`

QbjGKNick avatar Jul 24 '19 09:07 QbjGKNick

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.

lzbSun avatar Aug 08 '19 07:08 lzbSun

@QbjGKNick

lzbSun avatar Aug 08 '19 07:08 lzbSun

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'],
	...
}

ViolaGuo avatar Aug 08 '19 12:08 ViolaGuo

我是删掉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的版本。

sagittaria avatar Oct 09 '19 06:10 sagittaria