当前位置:   article > 正文

小程序学习之媒体API(三)音频管理_requiredbackgroundmodes权限为audio

requiredbackgroundmodes权限为audio

根据播放性质可分为背景音频和前台音频,背景音频在小程序最小化以后还可以继续在后台播放。

1.背景音频管理

使用wx.getBackgroundAudioManager()获取全局唯一的背景音频管理器backgroundAudioManager,backgroundAudioManager对象的属性说明如下:

backgroundAudioManager对象的方法如下:

errCode说明如下:

  • 1001 系统错误
  • 1002 网络错误
  • 1003 文件错误
  • 1004 格式错误
  • -1      未知错误

背景音频的简单应用:

  1. <!--wxml-->
  2. <view class="title">6章 媒体API</view>
  3. <view class="demo-box">
  4. <view class="title">背景音频管理器</view>
  5. <button type="primary" size="mini" bindtap="play">播放</button>
  6. <button type="primary" size="mini" bindtap="pause">暂停</button>
  7. </view>
  8. //js
  9. Page({
  10. //初始化背景音频
  11. initialAudio:function(){
  12. let bgAudioManager = this.bgAudioManager
  13. bgAudioManager.title="世间美好与你环环相扣",
  14. bgAudioManager.epname='听闻余生',
  15. bgAudioManager.singer="柏松",
  16. bgAudioManager.coverImgUrl ='http://p1.music.126.net/DK1_4sP_339o5rowMdPXdw==/109951164071024476.jpg?param=130y130',
  17. bgAudioManager.src ='https://music.163.com/song/media/outer/url?id=1363948882'
  18. },
  19. //开始播放
  20. play:function(){
  21. this.bgAudioManager.play()
  22. },
  23. //暂停播放
  24. pause:function(){
  25. this.bgAudioManager.pause()
  26. },
  27. onLoad:function(options){
  28. this.bgAudioManager = wx.getBackgroundAudioManager()
  29. this.initialAudio()
  30. }
  31. })
  32. //!important app.json文件
  33. "requiredBackgroundModes":["audio"] //需要在后台使用的能力,如「音乐播放」

2.音频组件控制

使用wx.createInnerAudioContext创建并返回内部audio上下文对象innerAudioContext,其属性说明如下:

innerAudioContext对象的方法如下:

简单应用:

  1. <!--wxml-->
  2. <view class="title">6章 媒体API</view>
  3. <view class="demo-box">
  4. <view class="title">音频组件控制</view>
  5. <button type="primary" size="mini" bindtap="play">播放</button>
  6. <button type="primary" size="mini" bindtap="stop">停止</button>
  7. <button type="primary" size="mini" bindtap="pause">暂停</button>
  8. </view>
  9. //js
  10. Page({
  11. //初始化音频
  12. initialAudio:function(){
  13. let audioCtx = this.audioCtx
  14. audioCtx.autoplay=true
  15. audioCtx.src ='https://music.163.com/song/media/outer/url?id=1363948882'
  16. audioCtx.onPlay(()=>{
  17. console.log('开始播放')
  18. })
  19. audioCtx.onPause(() => {
  20. console.log('暂停播放')
  21. })
  22. audioCtx.onStop(() => {
  23. console.log('停止播放')
  24. })
  25. },
  26. //开始播放
  27. play:function(){
  28. this.audioCtx.play()
  29. },
  30. //暂停播放
  31. pause:function(){
  32. this.audioCtx.pause()
  33. },
  34. stop:function(){
  35. this.audioCtx.stop()
  36. },
  37. onLoad:function(options){
  38. this.audioCtx = wx.createInnerAudioContext()
  39. this.initialAudio()
  40. }
  41. })

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/473945
推荐阅读
相关标签
  

闽ICP备14008679号