创新互联百度小程序教程:BackgroundAudioManager

  • BackgroundAudioManager
    • 方法参数
      • backgroundAudioManager 类的属性列表
    • 示例
      • 图片示例
      • 代码示例

    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扫码

    图片示例

    代码示例

    • 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. });

    网站名称:创新互联百度小程序教程:BackgroundAudioManager
    文章地址:http://www.hantingmc.com/qtweb/news23/126473.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联