electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 框架

  • 操作系统

  • 特效

    • 视频播放器
    • 硬件

    • 优惠券
    • 异常处理
    目录

    视频播放器

    简单的视频播放器

    # 视频播放

      // frontend/src/views/effect/video/Index.vue
      <script>
      import Player from 'xgplayer'
      import { ipcApiRoute } from '@/api/main'
      export default {
        data() {
          return {
            fileUrl: '',
            p: {},
            op: {
              id: 'video-player',
              volume: 0.3,
              url:'//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4',
              poster: "//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/byted-player-videos/1.0.0/poster.jpg",
              playsinline: false,
              danmu: {
                comments: [
                  {
                    duration: 15000,
                    id: '1',
                    start: 3000,
                    txt: '这是一个弹幕',
                    style: {  //弹幕自定义样式
                      color: '#ff9500',
                      fontSize: '20px',
                      border: 'solid 1px #ff9500',
                      borderRadius: '50px',
                      padding: '5px 11px',
                      backgroundColor: 'rgba(255, 255, 255, 0.1)'
                    }
                  }
                ],
                area: {
                  start: 0,
                  end: 1
                }
              },
            },
          };
        },
        mounted () {
          this.init();
        },    
        methods: {
          init () {
            this.p = new Player(this.op);
          },    
          selectFile () {
            const params = {}
            this.$ipc.invoke(ipcApiRoute.selectFile, params).then(res => {
              if (res) {
                this.fileUrl = res;
                this.p.start(self.fileUrl);
              } else {
                this.$message.warning('请选择视频');
              }
            }) 
          },
        }
      };
      </script> 
      
      // Make sure to add code blocks to your code group

      # 完整代码

      • github前端代码 (opens new window)
      • github主进程代码 (opens new window)
      • gitee前端代码 (opens new window)
      • gitee主进程代码 (opens new window)
      上次更新: 2025/06/06, 07:21:49
      系统主题
      打印机

      ← 系统主题 打印机→

      Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式
      ×