/** * features/livestream/external-player-detect.js * * 探测第三方 RTMP 直播播放器插件是否已经装到 uni_modules/。 * * 当前接入: * wrs-uts-videoplayer("万能原生视频播放器")—— UTS 原生组件,支持 IjkPlayer 内核, * 可在 nvue 中直接使用 标签。 * * 探测方式: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 }