更新记录
1.0.1(2026-03-13) 下载此版本
兼容修改
1.0.0(2026-03-13) 下载此版本
新增
- 初始版本
- 支持流式播放音频数据
- 支持 Android 平台 (MediaPlayer)
- 支持 iOS 平台 (AVPlayer)
- 支持播放、暂停、恢复、停止操作
- 支持获取播放进度
- 支持播放完毕后自动删除临时文件
平台兼容性
uni-app(5.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
uni-app x(5.0)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | - | - | - | - |
fyq-audio-stream-player 音频流播放器
支持边接收边播放的音频流播放器 UTS 插件,适用于 TTS 等需要流式播放的场景。
平台支持
- Android (MediaPlayer)
- iOS (AVPlayer)
安装
将插件放置在 uni_modules/fyq-audio-stream-player 目录下。
使用方法
import {
playStream,
appendData,
stop,
pause,
resume,
getPlayerInfo,
setDeleteOnComplete
} from '@/uni_modules/fyq-audio-stream-player'
// 开始播放音频流
playStream({
data: base64AudioData, // Base64 编码的音频数据
format: 'mp3', // 音频格式: 'mp3' | 'wav' | 'pcm'
deleteOnComplete: true, // 播放完毕后是否删除临时文件,默认 true
onPlayStart: () => {
console.log('开始播放')
},
onPlayEnd: () => {
console.log('播放结束')
},
onError: (err) => {
console.error('播放错误:', err)
}
})
// 追加更多音频数据(流式播放)
appendData(moreBase64AudioData)
// 暂停播放
pause()
// 恢复播放
resume()
// 停止播放并清理资源
stop()
// 获取播放器状态
const info = getPlayerInfo()
console.log('当前播放位置:', info.currentPosition)
console.log('总时长:', info.duration)
console.log('是否正在播放:', info.isPlaying)
// 设置播放完毕是否删除文件
setDeleteOnComplete(false)
API
playStream(options)
开始播放音频流。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| data | string | 是 | Base64 编码的音频数据 |
| format | string | 是 | 音频格式: 'mp3', 'wav', 'pcm' |
| deleteOnComplete | boolean | 否 | 播放完毕后是否删除临时文件,默认 true |
| onPlayStart | function | 否 | 开始播放回调 |
| onPlayEnd | function | 否 | 播放结束回调 |
| onError | function | 否 | 错误回调 |
appendData(data)
追加更多音频数据,实现流式播放。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| data | string | 是 | Base64 编码的音频数据 |
stop()
停止播放并清理资源。
pause()
暂停播放。
resume()
恢复播放。
getPlayerInfo()
获取播放器状态信息。
返回值:
{
duration: number // 总时长(毫秒)
currentPosition: number // 当前播放位置(毫秒)
isPlaying: boolean // 是否正在播放
isPaused: boolean // 是否暂停
}
setDeleteOnComplete(enable)
设置播放完毕是否删除临时文件。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enable | boolean | 是 | 是否删除 |
注意事项
- Android 平台使用 MediaPlayer 实现
- iOS 平台使用 AVPlayer 实现
- 临时文件存放在应用缓存目录
- 如需后台播放,iOS 需配置 UIBackgroundModes
更新日志
查看 changelog.md

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 19
赞赏 0
下载 11498869
赞赏 1873
赞赏
京公网安备:11010802035340号