更新记录

1.1.5(2025-11-29)

更新安卓端VLC版本到V3.6.5。

1.1.4(2024-09-02)

修改安卓VLC内核引用仓库地址。

1.1.3(2024-08-21)

修复安卓不能正常运行的问题。

查看更多

平台兼容性

uni-app(4.83)

Vue2 Vue3 Chrome Safari app-vue app-nvue app-nvue插件版本 Android iOS 鸿蒙
× × × × × 1.1.0 5.0 12 ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × ×

uni-app x(4.83)

Chrome Safari Android iOS 鸿蒙 微信小程序
× × 5.0 12 × ×

概述

XF-playRtspUTS封装了VLC播放内核,可以实现播放RTSP等协议地址的直播播放功能 (不支持多开)。

模块调用

<play-rtsp ref="playRtspUTS" :options="--rtsp-top|-vv" :style="{width:widthNum+'rpx',height:heightNum+'px',background:yanse}"
    @loaded="onLoaded" @opening="opening" @paused="paused" @stopped="stopped" @playing="playing" @ended="ended" @buffering="buffering"
    @timechanged="timeChanged" @error="error" @recording="recording">
</play-rtsp>

模块接口

playVideo

开始播放

uni-app项目中(nvue)调用示例:

import { playVideo } from "@/uni_modules/XF-playRtspUTS"

playVideo({
  url: "",
  hwAcc: 0,
  options: [],
  complete: (res) => {
        console.log(res)
  }
});

uni-app x项目(uvue)中调用示例:

import { playVideo } from "@/uni_modules/XF-playRtspUTS";
import { PlayOptions } from "@/uni_modules/XF-playRtspUTS/utssdk/interface.uts";

let options = {
  url: "",
  hwAcc: 0,
  options: [],
  complete: (res : any) => {
    console.log(res)
  }
} as PlayOptions;
playVideo(options);

可用性

iOS、Android系统

可提供的1.0.2及更高版本

pauseVideo

暂停播放

pauseVideo()

uni-app项目中(nvue)调用示例:

import { pauseVideo } from "@/uni_modules/XF-playRtspUTS"

pauseVideo();

uni-app x项目(uvue)中调用示例:

import { pauseVideo } from "@/uni_modules/XF-playRtspUTS";

pauseVideo();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

resumeVideo

暂停后恢复播放

resumeVideo()

uni-app项目中(nvue)调用示例:

import { resumeVideo } from "@/uni_modules/XF-playRtspUTS"

resumeVideo();

uni-app x项目(uvue)中调用示例:

import { resumeVideo } from "@/uni_modules/XF-playRtspUTS";

resumeVideo();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

stopVideo

停止播放

stopVideo()

uni-app项目中(nvue)调用示例:

import { stopVideo } from "@/uni_modules/XF-playRtspUTS"

stopVideo();

uni-app x项目(uvue)中调用示例:

import { stopVideo } from "@/uni_modules/XF-playRtspUTS";

stopVideo();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

isPlaying

是否正在播放

uni-app项目中(nvue)调用示例:

import { isPlaying } from "@/uni_modules/XF-playRtspUTS"

isPlaying();

uni-app x项目(uvue)中调用示例:

import { isPlaying } from "@/uni_modules/XF-playRtspUTS";

isPlaying();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

isSeekable

是否可以设置进度

uni-app项目中(nvue)调用示例:

import { isSeekable } from "@/uni_modules/XF-playRtspUTS"

isSeekable();

uni-app x项目(uvue)中调用示例:

import { isSeekable } from "@/uni_modules/XF-playRtspUTS";

isSeekable();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

setLooping

设置是否循环播放

uni-app项目中(nvue)调用示例:

import { setLooping } from "@/uni_modules/XF-playRtspUTS"

setLooping(true);

uni-app x项目(uvue)中调用示例:

import { setLooping } from "@/uni_modules/XF-playRtspUTS";

setLooping(true);

可用性

iOS、Android系统

可提供的1.0.2及更高版本

setVolume

设置音量

uni-app项目中(nvue)调用示例:

import { setVolume } from "@/uni_modules/XF-playRtspUTS"

setVolume(50);

uni-app x项目(uvue)中调用示例:

import { setVolume } from "@/uni_modules/XF-playRtspUTS";

setVolume(50);

可用性

iOS、Android系统

可提供的1.0.2及更高版本

getVolume

获取音量

uni-app项目中(nvue)调用示例:

import { getVolume } from "@/uni_modules/XF-playRtspUTS"

getVolume();

uni-app x项目(uvue)中调用示例:

import { getVolume } from "@/uni_modules/XF-playRtspUTS";

getVolume();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

setPlaybackSpeed

设置播放倍速

uni-app项目中(nvue)调用示例:

import { setPlaybackSpeed } from "@/uni_modules/XF-playRtspUTS"

setPlaybackSpeed(1.5);

uni-app x项目(uvue)中调用示例:

import { setPlaybackSpeed } from "@/uni_modules/XF-playRtspUTS";

setPlaybackSpeed(1.5);

可用性

iOS、Android系统

可提供的1.0.2及更高版本

getPlaybackSpeed

获取当前播放倍速

uni-app项目中(nvue)调用示例:

import { getPlaybackSpeed } from "@/uni_modules/XF-playRtspUTS"

getPlaybackSpeed();

uni-app x项目(uvue)中调用示例:

import { getPlaybackSpeed } from "@/uni_modules/XF-playRtspUTS";

getPlaybackSpeed();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

seekTo

设置进度

uni-app项目中(nvue)调用示例:

import { seekTo } from "@/uni_modules/XF-playRtspUTS"

seekTo(12000);

uni-app x项目(uvue)中调用示例:

import { seekTo } from "@/uni_modules/XF-playRtspUTS";

seekTo(12000);

可用性

iOS、Android系统

可提供的1.0.2及更高版本

getPosition

获取当前播放进度

uni-app项目中(nvue)调用示例:

import { getPosition } from "@/uni_modules/XF-playRtspUTS"

getPosition();

uni-app x项目(uvue)中调用示例:

import { getPosition } from "@/uni_modules/XF-playRtspUTS";

getPosition();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

getDuration

获取视频总时长

uni-app项目中(nvue)调用示例:

import { getDuration } from "@/uni_modules/XF-playRtspUTS"

getDuration();

uni-app x项目(uvue)中调用示例:

import { getDuration } from "@/uni_modules/XF-playRtspUTS";

getDuration();

可用性

iOS、Android系统

可提供的1.0.2及更高版本

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率: