app/Resources/static-src/app/js/material-lib/global-player/index.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import swfobject from 'es-swfobject';
import { getSupportedPlayer } from 'common/video-player-judge';
import EsMessenger from 'app/common/messenger';
const $element = $('#global-player');

const globalPlayer = () => {
  const play = new QiQiuYun.Player({
    id: 'global-player',
    playServer: app.cloudPlayServer,
    sdkBaseUri: app.cloudSdkBaseUri,
    disableDataUpload: app.cloudDisableLogReport,
    disableSentry: app.cloudDisableLogReport,
    resNo: $element.data('resNo'),
    token: $element.data('token'),
    user: {
      id: $element.data('userId'),
      name: $element.data('userName')
    }
  });

  const messenger = new EsMessenger({
    name: 'parent',
    project: 'PlayerProject',
    type: 'child'
  });
  
  play.on('video.timeupdate', (mes) => {
    messenger.sendToParent('video.timeupdate', mes);
  });  
};

const flashTip = () => {
  if (!swfobject.hasFlashPlayerVersion('11')) {
    const html = `
    <div class="alert alert-warning alert-dismissible fade in" role="alert">
      <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">×</span>
      </button>
      ${Translator.trans('site.flash_not_install_hint')}
    </div>`;
    $element.html(html).show();
  } else {
    globalPlayer();
  }
};

const init = () => {
  if ($element.data('fileType') === 'video' && getSupportedPlayer() === 'flash') {
    flashTip();
  } else {
    globalPlayer();
  }
};

init();

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。