Skip to content

AudioPlayer 音频播放器

xy-audio-player 用来承接语音播报、录音回放和轻量音频内容展示。

基础用法

适合在详情页、工单面板和消息回放区内直接展示音频内容。

值班播报

系统语音

0s
0s
音量

带元信息的音频卡片

track 可以统一承接封面、标题、作者和音源,适合消息回放和媒体详情卡片。

值班语音播报
值班语音播报

调度系统

0s
0s
音量

外部控制与切换音源

通过 expose 和响应式 track,可以把播放器接进播放列表、录音切换和外部音量控制场景。

外部音量
巡检播报

系统语音

0s
0s
音量

质检回放台

这个场景更接近后台语音质检、客服录音回放和回访记录核对的真实布局。

语音质检回放台
录音列表
客服回访录音

工单 #A-2048

0s
0s
音量
质检备注
情绪波动需要回访

建议重点复核第 18 秒到第 35 秒的沟通内容,确认是否需要补充解释说明。

与增强层组合

在详情链路里,更常见的接法是把 AudioPlayer 放进 DetailPage 的某个业务 section 中承接回放。

售后工单详情

DetailPage 负责承接详情结构,AudioPlayer 放在业务 section 里承接录音回放。

基础信息

工单编号
A-2048
客户
杭州云仓
当前状态
待复核
负责人
小叶

沟通录音

把 AudioPlayer 直接放进 DetailPage 的 section 中。

售后回访录音

客服一组

0s
0s
音量
重点复核 18s-35s疑似承诺超时补发
附件信息
操作日志
提交录音复核
小叶处理中
2026-03-30 10:20

与 DetailPage 组合

当录音回放进入正式详情页时,通常由 DetailPage 承接摘要、附件和日志,AudioPlayer 负责播放区。

客服回访详情

DetailPage 负责详情页骨架,AudioPlayer 负责录音回放能力。

回访摘要

客户
深圳南山门店
责任人
客服一组
问题类型
售后咨询
当前状态
待复核

录音回放

客服回访录音

工单 #A-2048

0s
0s
音量
附件信息
回访话术.pdf84 KBsuccess
操作日志
提交复核
小叶处理中
2026-03-30 14:20

使用约定

  • src 适合单个音源;需要同时带标题、作者、封面时优先使用 track
  • 当前组件不内置播放列表,只承接单条音轨播放;列表切换由外部更换 tracksrc
  • volume 使用 0 ~ 1 的浮点值;playbackRates 用来定义右上角倍速切换序列。
  • 需要与外部页面状态联动时,优先监听 play / pause / end / time-update / update:volume

API

AudioPlayerTrack

字段说明类型
src音频源地址,支持单个或多个候选源string | string[]
title音频标题string
artist作者或播报来源string
cover封面图地址string

AudioPlayer Attributes

属性说明类型默认值
src音频源地址AudioPlayerTrack["src"]
track带元信息的音轨对象,优先级高于 src / title / artistAudioPlayerTrack
title音频标题string''
artist作者或来源说明string''
autoplay是否自动播放booleanfalse
loop是否循环播放booleanfalse
muted是否静音booleanfalse
volume当前音量,范围 0 ~ 1number1
playback-rates倍速切换序列number[][0.75, 1, 1.25, 1.5, 2]

AudioPlayer Events

事件说明参数
init音频实例初始化后触发AudioPlayerHowlHandler
ready音频加载完成后触发AudioPlayerHowlHandler
play开始播放时触发AudioPlayerStateChangeHandler
pause暂停播放时触发AudioPlayerStateChangeHandler
end播放结束时触发AudioPlayerStateChangeHandler
update:volume内部音量变化时触发AudioPlayerVolumeUpdateHandler
time-update播放进度更新时触发AudioPlayerTimeUpdateHandler

AudioPlayer Exposes

暴露项说明类型
howl当前 Howler 实例引用AudioPlayerInstance["howl"]
play开始播放AudioPlayerInstance["play"]
pause暂停播放AudioPlayerInstance["pause"]
stop停止播放并回到起点AudioPlayerInstance["stop"]
seek跳转到指定秒数AudioPlayerInstance["seek"]
setVolume设置音量AudioPlayerInstance["setVolume"]