| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /**
- * 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
- }
|