BackgroundAudioManager

解释swan.getBackgroundAudioManager 的返回值。

方法参数

backgroundAudioManager 类的属性列表

属性类型只读说明最低版本

startTime

Number

开始播放的位置(单位:s),默认 0

duration

Number

当前音频的长度(单位:s),只有在当前有合法的 src 时返回

currentTime

Number

当前音频的播放位置(单位:s),只有在当前有合法的 src 时返回,时间不取整,保留小数点后 6 位

paused

Boolean

当前是否暂停或停止状态。true:表示暂停或停止,false:表示正在播放

title

String

音频标题,用于做原生音频播放器音频标题。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值

epname

String

专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值

singer

String

歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值

coverImgUrl

String

封面图 url,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图

src

String

音频的数据链接,用于直接播放,请在上述属性设置完成后使用该属性。有效值:m4a、aac、mp3、wav

lrcURL

String

歌词 url ,用于做原生音频播放器展示的歌词

最低支持版本 3.170.2

showFloatView

Boolean

是否在小程序内显示背景音乐悬浮球

最低支持版本 3.220.5

floatPosition

Number

背景音乐悬浮球初始位置,以设备屏幕左侧 1/3 线以下为基准,按照所设置的比例进行悬浮球初始化位置的设定,可选区间为 [0, 1]

最低支持版本 3.220.5

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

图片示例

BackgroundAudioManager - 图2

代码示例

  • JS
  1. Page({
  2. onLoad() {
  3. const backgroundAudioManager = swan.getBackgroundAudioManager();
  4. console.log('backgroundAudioManager:', backgroundAudioManager)
  5. backgroundAudioManager.title = '演员';
  6. backgroundAudioManager.epname = '演员';
  7. backgroundAudioManager.singer = '薛之谦';
  8. backgroundAudioManager.coverImgUrl = 'https://c.hiphotos.baidu.com/super/pic/item/8b13632762d0f703e34c0f6304fa513d2797c597.jpg';
  9. // 歌词地址,基础库 3.170.2 开始支持,以下仅为示例,非真实接口地址
  10. backgroundAudioManager.lrcURL = 'xxxxx';
  11. // 在小程序内显示背景引用悬浮球,基础库 3.220.5 开始支持
  12. backgroundAudioManager.showFloatView = true;
  13. // 设置悬浮球初始位置
  14. backgroundAudioManager.floatPosition = 0.5;
  15. backgroundAudioManager.onPlay(res => {
  16. swan.showToast({
  17. title: 'play',
  18. icon: 'none'
  19. });
  20. console.log('onPlay', res);
  21. });
  22. backgroundAudioManager.onPause(res => {
  23. swan.showToast({
  24. title: 'pause',
  25. icon: 'none'
  26. });
  27. console.log('onPause', res);
  28. });
  29. backgroundAudioManager.onStop(res => {
  30. swan.showToast({
  31. title: 'stop',
  32. icon: 'none'
  33. });
  34. console.log('onStop', res);
  35. });
  36. backgroundAudioManager.onEnded(res => {
  37. swan.showToast({
  38. title: 'end',
  39. icon: 'none'
  40. });
  41. console.log('onEnded', res);
  42. });
  43. backgroundAudioManager.onTimeUpdate(res => {
  44. console.log('onTimeUpdate', res);
  45. });
  46. backgroundAudioManager.onError(res => {
  47. swan.showToast({
  48. title: 'error',
  49. icon: 'none'
  50. });
  51. console.log('onError', res);
  52. });
  53. backgroundAudioManager.onWaiting(res => {
  54. swan.showToast({
  55. title: 'waiting',
  56. icon: 'none'
  57. });
  58. console.log('onWaiting', res);
  59. });
  60. backgroundAudioManager.onSeeked(res => {
  61. swan.showToast({
  62. title: 'onSeeked',
  63. icon: 'none'
  64. });
  65. console.log('onSeeked', res);
  66. });
  67. backgroundAudioManager.onSeeking(res => {
  68. swan.showToast({
  69. title: 'onSeeking',
  70. icon: 'none'
  71. });
  72. console.log('onSeeking', res);
  73. });
  74. backgroundAudioManager.onNext(res => {
  75. swan.showToast({
  76. title: 'onNext',
  77. icon: 'none'
  78. });
  79. console.log('onNext', res);
  80. });
  81. backgroundAudioManager.onPrev(res => {
  82. swan.showToast({
  83. title: 'onPrev',
  84. icon: 'none'
  85. });
  86. console.log('onPrev', res);
  87. });
  88. this.backgroundAudioManager = backgroundAudioManager;
  89. },
  90. play() {
  91. this.backgroundAudioManager.src = 'https://vd3.bdstatic.com/mda-ic7mxzt5cvz6f4y5/mda-ic7mxzt5cvz6f4y5.mp3';
  92. this.backgroundAudioManager.play();
  93. },
  94. pause() {
  95. this.backgroundAudioManager.pause();
  96. },
  97. stop() {
  98. this.backgroundAudioManager.stop();
  99. },
  100. seek() {
  101. this.backgroundAudioManager.seek(10);
  102. }
  103. });