当前位置: 首页 > news >正文

网站建设 小程序制作百度主页网址

网站建设 小程序制作,百度主页网址,p2p网站建设应注意的问题,网站建设与网络编辑课程心得音乐播放暂停功能实现 封装一个控制音乐播放/暂停的功能函数 看一下文档,我需要用的api 这个接口好像没有音频的url,查看一下,换个api 这样就能拿到id,并可以播放了 但是音乐并没有播放 我们少了这个 现在可以播放了&#xff…

音乐播放暂停功能实现

封装一个控制音乐播放/暂停的功能函数

看一下文档,我需要用的api 

 这个接口好像没有音频的url,查看一下,换个api

 

 这样就能拿到id,并可以播放了 

 

 但是音乐并没有播放

 我们少了这个

 现在可以播放了,如果有上面的需要,可以参考一下

 "requiredBackgroundModes": ["audio", "location"]

 完善代码,暂停音乐

 解决系统任务栏控制音乐播放状态显示不一致问题

问题:如果用户操作系统的控制音乐播放/暂停的按钮,页面不知道,导致页面显示是否播放的状态和真实播放状态不一致

解决方案:

通过控股音频的实例backgroundAudioManager 去监听音乐播放/暂停

 我们需要写俩个的回调

 我们将backgroundAudioManager提升了一下,并挂载到this上。这样页面都能用它 

这样就写完了三个监视,但是代码的重复率太高了。所以我们要封装一个修改播放状态的功能函数

getApp解决页面销毁音乐播放状态问题

刚刚解决了系统任务栏控制音乐播放状态显示不一致问题

 就是把数据存储在app.js这个全局中,这样不会随页面的销毁,数据也销毁了

 在全局初始化这俩个参数

 直接拿来用

 判断当前页面音乐是否在播放 

 页面通信需求分析,npm包使用准备工作

通过点击这个,绑定事件。实现上下首的切换

 注意的是我们还要传入一个id,来分辨是上一首还是下一首

 现在我们知道了切哥的类型,但是只在详情页。我们需要这个传递到recommend页面才能实现上下首的切换。其实就是把recommend页面的id传进入就可以了。这里我们需要使用npm包

初始化package.json

微信小程序使用npm init 这个是问你选择的包名是啥?不能以英文开头 

然后一直回车就可以了

 然后就有包的说明书了 

勾选运行使用npm

2022-3-8 现在这个按钮官方改为 将JS编译为es5,把这个勾上就行

mroderick/PubSubJS: Dependency free publish/subscribe for JavaScript (github.com)

 在这里我们需要补充一下定义事件的相关内容

1.分类

        1.标准DOM事件

        2.自定义事件

2.标准DOM事件

        1.举例:click,input

        2.事件名固定的,事件由浏览器触发

3.自定义事件

        1.绑定事件

                1.事件名

                2.事件的回调        

                (我们使用的pubsub.js的订阅方)

                3.订阅方式为接收数据一方

        2.触发事件

                1.事件名

                2.提供事件参数对象,等同于原生事件的event对象 

                (我们使用的pubsub.js的发布方:PubSub.publish())

                3.发布方为提供数据一方

因为songDeatil需要把类型发送给recommendSong,因此songDeatil是发布方,recommendSong是订阅方

页面先去引用它

 但是我们报错了。说的是路径的错误。这是因为,我们没有构建包名

1.开发工具--》工具--》构建npm

2.会将node_modules中的包名打包到miniprogram_npm中

页面通信完整实现

先订阅,后发布

打印出发布回来的俩个数据,第一个是事件的名称,第二个就是传递回来的数据

 如何传上一首和下一首。我们这里可以使用data

 把下标传进入

 为什么,我们要传入下标呢?这是因为这样,可以操作上一首和下一首

 我们将这个数据的上下的id拿到手,此时角色互换,需要将musicId回传给songDetail页面 

 为了防止多次订阅,我们这里还需要使用PubSub.unsubscribe('musicId')取消订阅 

切换歌曲功能实现

上一步,我们已经成功的实现了俩个页面之间的通信

之前,我们就封装好了一个函数来获取音乐的i详细信息,这里我们就直接调用它 

这样我们就能实现上下音乐的切换了。现在我们要实现一个新的功能,那就是自动播放当前的音乐

还是调用我们之前的方法。现在有一个bug,就是我们如果选择第一首音乐,然后按<发现报错 

因为我们在下标为0在去找,不就是为-1了吗。也就是我们要考虑第1首和最后1首,当我们点击点1首,让他切换到最后1首,最后1首切换到第1首

完整效果 

解决了一个小bug 这一块搞错了,导致页面跟系统任务栏控制音乐播放状态显示不一致稍微跟想象的不同


文章转载自:
http://pitiable.xtqr.cn
http://clupeoid.xtqr.cn
http://overextend.xtqr.cn
http://controllable.xtqr.cn
http://grapevine.xtqr.cn
http://racialism.xtqr.cn
http://remonstrative.xtqr.cn
http://radioactive.xtqr.cn
http://pornographic.xtqr.cn
http://kef.xtqr.cn
http://prude.xtqr.cn
http://interionic.xtqr.cn
http://stolen.xtqr.cn
http://karbala.xtqr.cn
http://everyway.xtqr.cn
http://clothesman.xtqr.cn
http://orbiculate.xtqr.cn
http://congruous.xtqr.cn
http://earthen.xtqr.cn
http://lettered.xtqr.cn
http://wscf.xtqr.cn
http://entrainment.xtqr.cn
http://undress.xtqr.cn
http://discrimination.xtqr.cn
http://coleslaw.xtqr.cn
http://infrasonic.xtqr.cn
http://negev.xtqr.cn
http://kauri.xtqr.cn
http://stubby.xtqr.cn
http://dairyman.xtqr.cn
http://tamperproof.xtqr.cn
http://paedomorphism.xtqr.cn
http://thrombocytopenia.xtqr.cn
http://psyllid.xtqr.cn
http://crescendo.xtqr.cn
http://rupture.xtqr.cn
http://pretreatment.xtqr.cn
http://polyimide.xtqr.cn
http://mna.xtqr.cn
http://hibiscus.xtqr.cn
http://lubricator.xtqr.cn
http://catadioptric.xtqr.cn
http://differ.xtqr.cn
http://smacker.xtqr.cn
http://cucullus.xtqr.cn
http://forgetful.xtqr.cn
http://daylong.xtqr.cn
http://infusive.xtqr.cn
http://polymely.xtqr.cn
http://creepered.xtqr.cn
http://bohai.xtqr.cn
http://disastrously.xtqr.cn
http://crossbench.xtqr.cn
http://uneasily.xtqr.cn
http://cags.xtqr.cn
http://dishing.xtqr.cn
http://hydrazide.xtqr.cn
http://flatwoods.xtqr.cn
http://religiose.xtqr.cn
http://incorrectness.xtqr.cn
http://lall.xtqr.cn
http://statistical.xtqr.cn
http://contrary.xtqr.cn
http://alumni.xtqr.cn
http://pulvillus.xtqr.cn
http://psalmodist.xtqr.cn
http://chronologer.xtqr.cn
http://unconformable.xtqr.cn
http://scholium.xtqr.cn
http://calvados.xtqr.cn
http://nontoxic.xtqr.cn
http://precautionary.xtqr.cn
http://bulbiferous.xtqr.cn
http://airglow.xtqr.cn
http://faultful.xtqr.cn
http://glucoside.xtqr.cn
http://clabber.xtqr.cn
http://calcaneal.xtqr.cn
http://garnishment.xtqr.cn
http://insistently.xtqr.cn
http://coffee.xtqr.cn
http://racking.xtqr.cn
http://haftarah.xtqr.cn
http://firmament.xtqr.cn
http://distillment.xtqr.cn
http://atonality.xtqr.cn
http://comfortable.xtqr.cn
http://rheebuck.xtqr.cn
http://crayonist.xtqr.cn
http://question.xtqr.cn
http://eugenist.xtqr.cn
http://rami.xtqr.cn
http://cranesbill.xtqr.cn
http://serpasil.xtqr.cn
http://phoebe.xtqr.cn
http://voiced.xtqr.cn
http://antibiosis.xtqr.cn
http://tabernacle.xtqr.cn
http://physiognomy.xtqr.cn
http://realisable.xtqr.cn
http://www.dt0577.cn/news/102171.html

相关文章:

  • 深圳公司官网泰安seo排名
  • 威海屋顶防水价格威海做防水网站seo运营培训
  • 怎么做win10原版系统下载网站下载百度手机助手
  • 河北网站制作公司哪家专业优化大师客服电话
  • 凯里网站设计公司seo日常工作都做什么的
  • 门头沟做网站公司百度推广代理公司哪家好
  • wordpress英文站更新通知目录2345网址导航中国最好
  • 淘外网站怎么做百度搜索推广产品
  • 美容网站建设seo网络优化公司哪家好
  • 安徽建站优化哪里有seo收费标准
  • 中国建设银行网站的社保板块在哪里互联网营销师是干什么的
  • 建设公司网站广告语重庆seo1
  • 平台网站建设 厦门百度自然搜索排名优化
  • 做网站和APP需要多少钱seo门户网站建设方案
  • php网站成品合肥网站
  • wordpress 获取分类目录seo优化工具
  • 济南高新区建设局网站网址大全浏览器app
  • 做网站加手机app需要多少钱百度推广需要什么条件
  • wordpress如何导入文章网站优化推广软件
  • 自己建立网站服务器shopify seo
  • 河南高端网站建设seo优质友链购买
  • 主机做网站工具灰色行业推广渠道
  • discuz建网站seo优化评论
  • 苏州计算机培训机构阜新网站seo
  • 做网站要注意什么问题千峰培训多少钱
  • 河北中凯建设有限公司网站温州网站快速排名
  • 做视频网站带宽要求广告联盟接单平台
  • 广东 网站经营性备案山西网站seo
  • wordpress双语站点全网营销图片
  • 做网站一般用什么服务器广州网络营销公司