中山搜外科技专业从事微信小程序开发,专业化打造新生态营销渠道,竭诚为您服务。
打开客服菜单
中山小程序开发知识
中山搜外科技 > 小程序开发百科 > 微信小程序音频怎么开发?小程序音频接口上线
微信小程序音频怎么开发?小程序音频接口上线
时间 : 2018-10-11 15:23 浏览量 : 27

想安静听歌,即使退出小程序也不会被中断;

最好还能在系统播放面板上控制小程序音频;

电话/闹钟响起时,小程序音频最好“识时务”自动暂停……

面对用户对小程序音频能力的种种需求,开发者们是否感到有点束手无措?微信公开课今天上线了小程序音频能力开发新课程,表示小程序音频接口能力就能一举满足开发者的需求!



小程序支持播放和录制音频。小程序播放音频的方式有两种:内部音频和背景音频。

1、内部音频支持用户在使用小程序过程中播放音效;

2、背景音频支持在用户离开小程序后继续播放音效。


微信小程序音频怎么开发?

一、播放音频、背景音频

01、播放背景音频

背景音频接口适用于音乐类小程序,如“音乐站”、“QQ音乐小电台”。

通过wx.getBackgroundAudioManager() 接口可以获取全局唯一的背景音频管理器,所有关于背景音频的操作都由它来实现。

微信内只有一个背景音频,一个小程序开始播放背景音频之后,就持有背景音频播放器,只要当前小程序持有背景音频播放器,即使这个小程序进入后台(即用户离开小程序),也可以继续使用背景音频接口,且当前小程序不会被微信主动回收;一旦背景音频播放器被抢占(可能是其他小程序、微信内其他音乐、其他App的音乐),则小程序不再持有背景音频播放器。

02、在系统播放面板显示和控制

通过设置标题、专辑名、歌手名、封面图等属性,小程序音频接口支持在系统音乐播放面板显示出来。通过响应系统面板的点击事件( onPrev , onNext ),可以实现列表播放。





▲(系统播放面板控制效果)

微信小程序音频怎么开发?

内部音频

01、播放内部音频

内部音频适用于所有小程序,尤其是游戏类目的小程序,如“跳一跳”。

通过 wx.createInnerAudioContext() 接口可以创建一个音频实例。



每个小程序可以同时持有和播放多个内部音频,但一旦小程序进入后台(onHide),所有内部音频都会被暂停,且在用户回到前台(即打开小程序)之前无法再被播放。

02、静音下也能播放

在iOS系统中,内部音频默认遵循静音键设置。如果希望在静音时也能播放,可以设置 obeyMuteSwitch 为 false。



安卓系统没有统一的静音开关,暂不支持此特性。

03、处理音频中断事件

以游戏为例,在游戏中,经常有播放使用内部音频来播放游戏背景音乐的场景。音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用 wx.onAudioInterruptionBegin() 和 wx.onAudioInterruptionEnd() 来监听。

以下事件会触发音频中断开始事件:接到电话、闹钟响起、系统提醒、收到微信好友的语音/视频通话请求。被中断之后,小游戏内所有音频会被暂停,并在中断结束之前都不能再播放成功。

中断结束之后,被暂停的音频不会自动继续播放,游戏可监听音频中断结束事件,并在收到中断结束事件之后调用背景音乐继续播放。

如果游戏的逻辑强依赖音乐的播放(如音乐类游戏),需要在音频开始中断的时候暂停游戏。

微信小程序音频怎么开发?

二、录制音频

通过 wx.getRecorderManager 接口,可以获取全局唯一的录音管理器。



01、实现边录边传

默认情况下,录音结束后会生成一个本地文件,并通过回调返回本地文件的地址。对于实时性要求比较高的小程序(如“面对面翻译”),可以通过设置 frameSize 参数来设置一个帧的大小,这样每录制指定帧大小的内容后,会通过 onFrameRecorded 回调返回本次分片的数据。



注意事项:不建议使用的历史接口

上述接口可以满足所有音频相关的需求。除了上述接口,小程序内还有若干跟音频相关的接口(如 wx.startRecord、wx.playVoice、 wx.playBackgroundAudio 等)。这些接口由于早期设计存在一些缺陷,我们不建议继续使用。


腾讯的这个野心究竟有多大,取决于它究竟能搜索到什么,内容展现给浏览者的是什么?比如:搜索到的小程序能让互联网服务实现即用即走,搜索表情包丰富社交内容,搜索朋友圈可以提升用户体验等等,而搜索产品和产品展现的形式如果是方便快捷,而且售后服务能够让消费者放心,那么他就有可能改变电商的格局。


微信小程序如何推广


微信小程序音频怎么开发?微信小程序怎么做:第1个学习建议

认识微信小程序的适用领域。

这个建议提到的适用领域,其实就是回答“微信小程序适合做什么?”这个问题。

对于微信小程序而言,有三个最容易理解的适用领域。

1. 小工具

各种查天气、大姨妈,社区跑腿类的工具类服务,会最先发力于微信小程序的生态中。

2. 社群类

如前一个话题所阐述的,社群类服务适合植根于微信小程序生态。

3. 电商

基于场景打造的小电商,也适合在微信小程序生态发展,加上阿里和腾讯两家公司的相互隔离,微信不太可能对生态中的电商服务做过多的限制。从潜在消费场景思考,来设计一款电商小程序,是一个不错的选择。

我与馒头商学院合作开设的微信小程序课程,微信小程序怎么做,就是以一个电商项目作为案例展开的。下面是这个电商案例的截图。

除了上面提到的三个容易理解的适用领域,内容服务商也可以抓住微信小程序的机会,推出以内容服务为主体的微信小程序。回到前面说的微信官方文档,看看微信开放的小程序申请身份要求,其中媒体被单列提出,说明微信的为小程序做的生态规划里,也有内容服务商的位置。

作为内容服务商,开发微信小程序时,一定要充分考虑微信为小程序开放的硬件接口优势,通过硬件接口采集的数据,结合大数据和智能算法,为用户提供个性且准确的内容。

互联网与其他行业的深度融合,越来越多的非互联网行业,正在互联网上寻找结合点,微信小程序恰好是传统服务项目或产品,与移动互联网的最佳结合点。比如,通过一款微信小程序,我们可以很方便地去开启自家的房门,或者控制家中的空调。


微信小程序怎么做:第2个学习建议

访问微信小程序的官方网站,获取第一手的资料。

下载并安装开发者工具,而后再下载小程序体验DEMO,通过开发者工具打开DEMO,我们能够运行起这个官方DEMO,帮助我们建立一个初步印象。

微信官方发布的《微信小程序设计指南》和《微信小程序平台运营规范》,是从事微信小程序相关工作的互联网运营和产品经理必须熟悉掌握的资料。


微信小程序怎么做:第3个学习建议

加入微信小程序学习社群,抱团成长。

加入一个微信小程序的学习社群,无疑能帮助我们提高学习效率,开拓思路和视野。微信小程序怎么做,大家可以一块分享发现和心得,也可以相互交换各自开发的小程序组件。

前文提到的,馒头商学院将推出的微信小程序课程,设定的目标是广泛的互联网人,特别是我们的互联网运营和产品经理们。期待能有更多的人参与这个课程,大家因学习微信小程序,而抱团走到一起,组成我们自己的微信小程序学习社群。

微信小程序的开发难度比传统的Web前端开发难度降低了接近一半,稍加学习我们的产品和运营,就能直接编写一些简单的微信小程序,这可以让产品和运营加深对研发技术的了解,更能提升自身岗位的工作能力。

随着微信小程序的正式发布,将会有很多开源的组件和模块,微信小程序怎么做,它们会被放在互联网上供大家自由下载使用。互联网上还会出现许多种实现特定功能的云服务,借助开源组件和云服务,我们的运营和产品经理,也能够做出各种实用的微信小程序。

因为微信小程序尚未正式发布,在这个生态系统下,一个微信小程序如何构建自身的商业模式,大家还没有清晰的认知。加上微信制定了严格运营规则,如何运营好一个小程序项目,并且能够达到一定的利益转化,这都是对我们运营人员提出的不小挑战。

如前面提到的,微信推出小程序的目的是,借助微信平台向用户提供广泛的移动互联网服务。

互联网服务的基础仍然是我们的互联网产品,也就是我们的微信小程序,产品经理对微信小程序生态的掌握和理解,是做好微信小程序的关键。而这个新生态的建立之初,也会遇到激烈的竞争。这正是创新能力的竞争,产品经理面对的是一场基于创新能力的机遇和挑战。


微信小程序怎么做:第4个学习建议

要想加深理解微信小程序的生态,需先转换思维。

在微信公众号时代,处处可见的流量思维,是当下做运营和做产品的主流思维方式。大家常说的‘拉新’、‘留存’、‘分享’、‘转化’都是流量思维下的术语。

在流量思维下,微信小程序怎么做,无论是做互联网运营还是做产品,我们思考的都是如何促(诱)使(导)用户分享传播,让我们的产品或服务为更多的人所知道。这些传播影响到的人就是我们希望获取的流量,从而这样的流量中,有一些人会沉淀下来成为我们的用户,或者会有一些商业价值被转化产生。

谈起微信推文常常提及的‘标题党’、‘十万加’、‘神文案’还有‘不转不是中国人’,也都是流量思维的体现。

在未来的微信小程序的生态中,流量思维似乎不再管用了,这时我们需要转换到新的思维方式下。

用场景思维取代流量思维,才能和微信小程序一块玩耍!

下面列出了微信小程序相对于公众号的几个不同特点,帮助我们看到,流量思维为什么不适用于微信小程序项目。

1. 无需关注微信小程序

2. 不能群发消息

3. 不能分享到朋友圈。

4. 不能涉足游戏、占卜和测试类(神经猫、性格测试,昨天的经典传播案例)

5. 小程序间,不能关联和相互推荐(阻断了BD获取流量的部分途径)

6. 对各种诱导行为,制定了严格的限定

什么是微信小程序生态下的场景思维呢?

用户在什么时候、什么情况下、因为什么原因或目的,他需要某个小程序提供的服务,这就是这个小程序的应用场景。

对待发展潜在用户而言,场景思维让我们去考虑,用户在特定的场景下,当他需要我们提供的服务时,他会以何种方式去找寻小程序提供服务,如果我们能适应他的方式,我们就有可能获得这个客户。

对于曾经使用过产品的老用户而言,同样是借助场景思维,考虑用户的需求,从而促使用户再次使用我们的小程序。

由此可以看出,场景思维帮助我们去思考,微信小程序怎么做,用户如何找到我们? 为何需要我们? 又如何再次想起我们? 这一切强调的是如何靠用户需求来默默地为用户服务,而不是依靠流量来抢夺用户。也许这也与微信创始人张小龙的“好的产品”理念相符吧!

另一个需要转换的思维是,区分社群和社交!

社交的目的是建立人与人的联系,每一个人的都会具有众多的联系,这样的联系使得人与人之间的关系构成了人际网络,微信也可以被看作是一款社交软件,它的关系网络一直以来都被外界视作为微信的最大资产,微信也从来没有打算向生态参与者开发它的关系网络。

微信的关系网络是非常杂乱的,微信小程序怎么做,你的朋友、亲属、同事老板都在联系人名单上,在这种情况下,很多项目试图在微信之上建立垂直社交,想依靠特定的关系类型在微信的生态上建立一个相对纯粹的关系网络。

但这样的垂直社交很少有成功的,关键的原因在于,依据单纯的关系类型而连接起来的人们,无法产生丰富的互动,这样的人际网络也就容易失去活力。

社群是因相似目的而组合在一起的人,社群讲究的是使命、愿景和价值观,一个能够在这三个要素上达到一致的群体,就有可能是一个活跃而稳定的社群。

微信小程序可以为特定场景下用户提供满足相似需求的互联网服务。这样的服务很有可能恰好满足目的相似的一群人,那么这样的微信小程序就可以成为一个社群的服务载体,通过这个载体来建立和维护一个社群。

举一个栗子,晨跑打卡的人群,因相同的爱好和锻炼身体的目的,依据地域可以构成一个个的社群,一款晨跑打开的小程序,如果能够覆盖到一定的人群,就有可能建立和运营起自己的一个或者多个晨跑者社群。

  • 价格低廉 价格低廉

    价格低廉

  • 简单高效 简单高效

    简单高效

  • 功能全面 功能全面

    功能全面

  • 贴心售后 贴心售后

    贴心售后

cache
Processed in 0.006663 Second.