video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player动态获取url加载mp4

这篇具有很好参考价值的文章主要介绍了video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player动态获取url加载mp4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this media. M

首先说说我的问题吧、
media_err_src_not_supported,javascript,vue.js,ecmascript
一直显示不出来,后面换成这样的代码就行了;
media_err_src_not_supported,javascript,vue.js,ecmascript
大概就是这样、就是使用一个mp4都报错 一直显示不出来
正确使用方法在下面;看了好多博主的感觉都不行

解决方法:

videojs报错:No compatible source was found for this media.
分析:

  1. 在初始化时,没有在src中添加视频资源。

  2. 视频资源为空或视频资源无效无法播放。

解决,检查资源是否有效,得以解决。

<div id="playWnd" class="playWnd" v-show="detail.files">
        <videoPlayer
          class="vjs-custom-skin videoPlayer"
          ref="videoplayer"
          :playsinline="true"
          autoplay
          width="800px"
          height="600px"
          :options="playerOptions"
          customEventName="changed"
        >
        </videoPlayer>
      </div>
import { videoPlayer } from "vue-video-player";
import "video.js/dist/video-js.css";
export default {
  components: {
    VueMarkdown,
    videoPlayer,
  },
  name: "Detail",
  data() {
    return {
      srcVideo: "",
      playerOptions: {
        width: "800px",
        height: "600px",
        language: "zh-CN",
        muted: true, // 默认情况下将会消除任何音频
        autoplay: true, // 如果true,浏览器准备好时开始回放。
        controls: true, //不显示暂停、声音、进度条组件
        loop: true, // 视频一结束就重新开始。
        sources: [
          {
            type: "video/mp4",
            src: "", // url地址
          },
        ],
      },

是这样拼接的url

 //视频初始化
    initPlayer() {
      if (this.detail.files == null) {
        document.querySelector("#playWnd").style.display = "none";
      }
      let a = this.detail.files[0].file_path;
      let url = a.split("upload")[1];
      let v = process.env.VUE_APP_BASE_API + "/profile" + url;
      console.log(v);
      //在这里解决的;
      this.$nextTick(()=>{
      		this.playerOptions.sources[0].src = v;
      })
        

视频可以播放了,但是错还在;我就没管了;
听说是跟版本有关系
一定要下载这个版本,太高的6.0会报错 甚至显示不出来视频文章来源地址https://www.toymoban.com/news/detail-642380.html

npm install vue-video-player@5.0.2 --save
npm install video.js --save
"vue-video-player": "^5.0.2",

到了这里,关于video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player动态获取url加载mp4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录一下,C#运行nodejs调用js文件提示报错:Error: node:internal/modules/cjs/loader:1080

    个人记录一下,C#运行nodejs调用js文件提示报错: 报错提示信息: Error: node:internal/modules/cjs/loader:1080 throw err;   ^  Error: Cannot find module \\\'F:鎴戠殑....................” .....................下面还有很多报错内容 还有英文提示模块未找到的提示。 我另一个文件运行没报错,运行正常有

    2024年02月11日
    浏览(138)
  • 【笔记】internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module ‘node:util‘

    internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module ‘node:util’ Require stack: /usr/local/node/lib/node_modules/cnpm/bin/cnpm at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15) at Function.Module._load (internal/modules/cjs/loader.js:864:27) at Module.require (internal/modules/cjs/loader.js:1044:19) at requi

    2024年02月02日
    浏览(28)
  • 遇到:internal/modules/cjs/loader.js:596 throw err; ^ Error: Cannot find module ‘express‘ 错误应该如何解决

    遇到 \\\"internal/modules/cjs/loader.js:596 throw err; ^ Error: Cannot find module \\\'express\\\'\\\" 错误通常表示在你的代码中无法找到所需的 express 模块。以下是一些可能的解决方法: 确保 express 模块已经正确安装:在终端或命令行中,进入你的项目目录,运行 npm install express 命令来安装 express 模块。

    2024年02月05日
    浏览(30)
  • Module build failed (from ./node_modules/postcss-loader/dist/cjs.js): Error: PostCSS plugin autopref

    使用vue+uni-app开发微信小程序运行后报错 报错原因:autoprefixer版本过高 解决方案:降低autoprefixer版本 执行: npm i postcss-loader autoprefixer@8.0.0 然后再次运行即可成功

    2024年02月16日
    浏览(33)
  • 【Error】This relative module was not found:* ./dataAsset in ./node_modules/cache-loader/dist/cjs.js

     报错信息: This relative module was not found: * ./dataAsset in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules /vue-loader/lib??vue-loader-options!./src/views/index.vue?vuetype=scriptlang=js 相对应的模块没找到 dataAsset.vue 这个组件没找到

    2024年02月04日
    浏览(30)
  • node:internal/modules/cjs/loader:1024 throw err; ^Error:

    笔者出现的报错情况截图如下: 1. 重新安装相对应的文件: 笔者这边,但是还是运行不起来 2. 之后可以查看自己的.js文件是否在同一目录下,  因为使用路径不对,存在了以上的报错。因此需要将js文件移动到与之相关文件的目录下面即可。

    2024年02月16日
    浏览(39)
  • ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!

    Vue项目中执行打包命令 npm run build,出现以下报错 删除node_modules包后,重新装包,发现还是无法打包。 原因: 在原来镜像源的地址上,已经找不到这个插件了,没有装上,导致打包报错了。 解决方法: 1、更换镜像源 换成淘宝镜像源或者其他源,删除node_modules包后,再重新

    2024年02月15日
    浏览(28)
  • mac 安装cnpm报错internal/modules/cjs/loader.js:905

    mac 安装cnpm报错 internal/modules/cjs/loader.js:905 throw err; ^ Error: Cannot find module \\\'node:util\\\' 安装cnpm npm install -g cnpm 运行cnpm cnpm 报错如下 解决方式 降低cnpm版本 1.先卸载cnpm 2.通过上边的报错能知道当前cnpm是安装到了这里 然后可以运行命令打开这个文件夹 此时能看到cnpm文件夹,把这个

    2024年02月14日
    浏览(30)
  • js模块化CJS、AMD、CMD、UMD、ESM、IIFE理解

            JavaScript模块化编程是指将JavaScript代码分割成独立的模块,每个模块都有自己的作用域和接口,可以按需加载和使用。这样可以避免全局变量污染,提高代码的可维护性和可重用性。在ES6之前,JavaScript并没有一个统一的模块化规范,开发人员通常使用CommonJS或AMD等

    2024年02月10日
    浏览(34)
  • 解决vue报错internal/modules/cjs/loader.js:883 throw err;

     解决方法: 第一种: 删除项目的 node_modules 文件夹,重新执行  第二种 降低webpack版本 当以上两种还不行就得检查node.js的环境了 本人是使用nuxt.js时构建项目运行就是报这个错,原因就是node.js版本过低而导致报错的

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包