// 阿里云播放器配置
export const aliyunConfig = {
  // 播放器License配置
  license: {
    domain: '1818ai.com', // 申请 License 时填写的域名
    key: 'rP9sluhXYHP3cmqPM44befeb3eb57494b974330281fe183ea' // 申请成功后，在控制台可以看到 License Key
  },
  
  // 播放器默认配置
  player: {
    width: '100%',
    height: '400px',
    autoplay: false,
    controls: true,
    // 播放器皮肤配置 - 修复控制条位置问题
    skinLayout: [
      { name: 'bigPlayButton', align: 'cc' },
      { name: 'H5Loading', align: 'cc' },
      { name: 'errorDisplay', align: 'tl', x: 0, y: 0 },
      { name: 'infoDisplay' },
      // Use absolute bottom-left anchoring per AliPlayer docs to avoid inverted placement
      { name: 'tooltip', align: 'blabs', x: 0, y: 44 },
      { name: 'thumbnail' },
      { name: 'controlBar', align: 'blabs', x: 0, y: 0, children: [
        { name: 'playButton', align: 'tl', x: 15, y: 12 },
        { name: 'timeDisplay', align: 'tl', x: 10, y: 15 },
        // Position progress relative to controlBar using absolute top-left within the bar
        { name: 'progress', align: 'tlabs', x: 0, y: 0 },
        { name: 'liveDisplay', align: 'tl', x: 15, y: 11 },
        { name: 'snapshot', align: 'tr', x: 20, y: 12 },
        { name: 'setting', align: 'tr', x: 15, y: 12 },
        { name: 'volume', align: 'tr', x: 5, y: 10 },
        { name: 'fullScreenButton', align: 'tr', x: 10, y: 12 }
      ]}
    ],
    // 额外配置
    useH5Prism: true, // 使用H5播放器
    preload: true, // 预加载
    fluid: true, // 自适应容器大小
    responsive: true, // 响应式
    controlBar: {
      playToggle: true,
      progressControl: true,
      volumePanel: true,
      currentTimeDisplay: true,
      timeDivider: true,
      durationDisplay: true,
      fullscreenToggle: true
    }
  },
  
  // 视频播放配置
  video: {
    authInfoTimeout: 3600, // 播放凭证过期时间（秒）
    playDomain: '1818ai.com' || null // 播放域名
  }
}

// 获取播放器配置
export function getPlayerConfig(customConfig = {}) {
  return {
    ...aliyunConfig.player,
    ...customConfig
  }
}

// 获取License配置
export function getLicenseConfig() {
  return aliyunConfig.license
}

// 获取视频配置
export function getVideoConfig() {
  return aliyunConfig.video
}

