/**
 * features/livestream/external-player-detect.js
 *
 * 探测第三方 RTMP 直播播放器插件是否已经装到 uni_modules/。
 *
 * 当前接入：
 *   wrs-uts-videoplayer（"万能原生视频播放器"）—— UTS 原生组件，支持 IjkPlayer 内核，
 *   可在 nvue 中直接使用 <wrs-uts-videoplayer> 标签。
 *
 * 探测方式：try { require(...) }，标准基座下抓不到就当没装。
 */

// #ifdef APP-PLUS
let wrsVideoModule = null
try {
	wrsVideoModule = require('@/uni_modules/wrs-uts-videoplayer')
} catch (e) {
	wrsVideoModule = null
}
// #endif

// #ifndef APP-PLUS
const wrsVideoModule = null
// #endif

/** wrs-uts-videoplayer 是否可用（DCloud 插件市场 id=16312） */
export const hasWrsVideoPlayer = !!wrsVideoModule

/** 业务层主开关：是否任何一个支持 IjkPlayer 内核的第三方插件可用 */
export const hasExternalLivePlayer = hasWrsVideoPlayer

/**
 * 返回 UTSVideoPlayer 工具对象（用于截屏、判断画中画权限等静态 API）
 * 业务层不要直接调用 wrsVideoModule.UTSVideoPlayer，统一从这里拿
 */
export function getExternalPlayerApi() {
	if (!hasWrsVideoPlayer || !wrsVideoModule) return null
	return wrsVideoModule.UTSVideoPlayer || null
}
