微信小程序学习-最简易的音乐播放器

这是一款来自小程序免费开发制作网的小程序demo源码,希望大家喜欢。

今天继续玩小程序的api,看着别人例子跟着做一个小程序,留下一个脚印吧。末尾附上github源码地址。实现以下微信小程序的音乐播放器,先看下效果图 

(此图片来源于网络,如有侵权,请联系删除! )

界面做的确实挺丑的,先上wxss文件

 


  1. //index.wxss
  2. .button-style{
  3. background-color: #eee;
  4. border-radius: 8rpx;
  5. margin: 20rpx;
  6. }

只是顶一个简单的按钮的圆角和间距,颜色这个我还是用primary这个小绿色。  下面是index.wxml文件

 


  1. //index.wxml
  2. <button class="button-style" type="primary" bindtap="listenerButtonPlay">播放</button>
  3. <button class="button-style" type="primary" bindtap="listenerButtonPause">暂停</button>
  4. <button class="button-style" type="primary" bindtap="listenerButtonSeek">设置播放进度</button>
  5. <button class="button-style" type="primary" bindtap="listenerButtonStop">停止播放</button>
  6. <button class="button-style" type="primary" bindtap="listenerButtonGetPlayState">获取播放状态</button>

没办法,用开发者工具打出来就是这样的丑格式

下面是重点index.js

 


  1. //index.js
  2. //获取应用实例
  3. var app = getApp()
  4. Page({
  5. data:{
  6.  
  7. },
  8. //播放
  9. listenerButtonPlay:function(){
  10. wx.playBackgroundAudio({
  11. dataUrl: 'http://ac-5g9r20ds.clouddn.com/e54ad7f0a834b9c07ec6.mp3',
  12. title:'李宗盛',
  13. //图片地址地址
  14. coverImgUrl:'http://ac-5g9r20ds.clouddn.com/63bedb5f584234b6827c.jpg'
  15. })
  16. },
  17. //监听button暂停按钮
  18. listenerButtonPause:function(){
  19. wx.pauseBackgroundAudio({
  20.  
  21. });
  22. console.log('暂停播放')
  23. },
  24. /**
  25. * 播放状态
  26. */
  27. listenerButtonGetPlayState:function(){
  28. wx.getBackgroundAudioPlayerState({
  29. success: function(res){
  30. // success
  31. //duration 选定音频的长度(单位:s),只有在当前有音乐播放时返回
  32. console.log('duration:' + res.duration)
  33. console.log('currentPosition:' + res.currentPosition)
  34. //status 播放状态(2:没有音乐在播放,1:播放中,0:暂停中)
  35. console.log('status:' + res.status)
  36. console.log('downloadPercent:' + res.downloadPercent)
  37. //dataUrl 歌曲数据链接,只有在当前有音乐播放时返回
  38. console.log('dataUrl:' + res.dataUrl)
  39. },
  40. fail: function() {
  41. // fail
  42. },
  43. complete: function() {
  44. // complete
  45. }
  46. })
  47. },
  48. /**
  49. * 设置进度
  50. */
  51. listenerButtonSeek:function(){
  52. wx.seekBackgroundAudio({
  53. position: 40
  54. })
  55. },
  56. /**
  57. * 停止播放
  58. */
  59. listenerButtonStop:function(){
  60. wx.stopBackgroundAudio({
  61.  
  62. })
  63. console.log('停止播放')
  64. },
  65. onLoad:function(options){
  66. // 页面初始化 options为页面跳转所带来的参数
  67. /**
  68. * 监听音乐播放
  69. */
  70. wx.onBackgroundAudioPlay(function() {
  71. // callback
  72. console.log('onBackgroundAudioPlay')
  73. })
  74. /**
  75. * 监听音乐暂停
  76. */
  77. wx.onBackgroundAudioPause(function() {
  78. // callback
  79. console.log('onBackgroundAudioPause')
  80. })
  81. /**
  82. * 监听音乐停止
  83. */
  84. wx.onBackgroundAudioStop(function() {
  85. // callback
  86. console.log('onBackgroundAudioStop')
  87. })
  88. }
  89. })

里面可以先按照顺序来看onLoad函数,里面定义了三个监听函数,可以看到console里面效果如图 

(此图片来源于网络,如有侵权,请联系删除! )

其实里面的api使用不是很难,在button标签里面写好bindtap事件名,在js方法中对应相应的处理function,像wx.playBackgroundAudio这个只需要你去填充一些参数即可,不懂得可以参考api文档(API入口)。 

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

本资源来自易用通,如有侵权,请联系站长。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序学习-最简易的音乐播放器
嘿,投喂下嘛!