更新记录

1.0.1(2026-02-28)

seek方法的单位改为秒(原单位为毫秒)

1.0.0(2026-02-28)

初次发布,可能有一些问题。 以后添加循环播放;倍速播放;播放列表等功能。


平台兼容性

uni-app(4.15)

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

uni-app x(4.15)

Chrome Safari Android Android插件版本 iOS 鸿蒙 微信小程序
- - 9.0 1.0.0 × × -

UTS环境兼容性

uni-app uni-app x

uyultax-uts-player

使用说明

状态图

支持mp3,mp4,m4a 使用方法相同与微信唯一背景音乐播放器

interface IUyultaxPlayer {
    //网络音频链接。暂不支持本地资源
    src : string
    //标题
    title : string
    //艺术家
    singer : string
    //缩略图
    cover : string
    //专辑标题
    episode : string
    //音频长度
    readonly duration : number
    //音频当前时间
    readonly currentTime : number
    //播放-暂停状态
    readonly paused : boolean
    //音频资源就绪-(duration)=>{ 音频长度 }
    onCanplay(callback : OnCanplayCallback) : void
    //音频缓冲事件
    (callback : OnCommonCallback) : void
    //播放结束事件
    (callback : OnCommonCallback) : void
    //播放器被停止事件
    onStop(callback : OnCommonCallback) : void
    //媒体通知和媒体控制器的下一曲按钮事件
    onNext(callback : OnCommonCallback) : void
    //媒体通知和媒体控制器的下一曲按钮事件
    onPrev(callback : OnCommonCallback) : void
    //播放器错误事件-看下面错误码 {code,extra,message}
    onError(callback : OnErrorCallback) : void
    //开始播放事件
    onPlay(callback : OnCommonCallback) : void
    //暂停播放事件
    onPause(callback : OnCommonCallback) : void
    //播放时间更新事件
    (callback : dCallback) : void
    //用进度条快进结束事件
    ed(callback : OnCommonCallback) : void
    //播放
    play() : void
    //暂停
    pause() : void
    //停止
    stop() : void
    //快进-如果时间超出媒体长度,调整位最后5秒
    seek(time : number) : void
}

错误码

错误吗基于安卓原生 errCode 说明
1 未指定的媒体播放器错误
100 媒体服务器已停止运行。在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新的对象
errExtra 说明
-1004 文件或网络相关的操作错误
-1007 比特流不符合相关编码标准或文件规范
-1010 比特流符合相关的编码标准或文件规范,但媒体框架不支持该功能
-110 某些操作完成所需时间过长,通常超过3-5秒
-2147483648 系统底层错误

示例

import {
    createUyultaxPlayer
} from '@/uni_modules/uyultax-uts-player/';

let player = createUyultaxPlayer()

player.src = "https://media.example.com/audio.mp3"
player.title = "xxx-集"
player.singer = "xxx艺术家"
player.episode = "xxx录音室"
player.cover = "图片缩略图"
player.play()

player.onNext(() => {
    goNext()
    player.src = data.list[data.current]
})

player.onPrev(() => {
    goPrev()
    player.src = data.list[data.current]
})

player.onCanplay(duration=>{
    console.log(duration)
})

player.onEnded(() => {
    goNext()
    console.log("触发播放结束", data.current)
    player.src = data.list[data.current]
})

注意事项

src必须要其他参数(title,singer,episode,cover)后面进行赋值

隐私、权限声明

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

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />

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

插件不采集任何数据

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