随着小程序在移动应用领域的普及,越来越多的开发者已经开始将注意力分散在小程序技术上。其中,小程序音频和视频播出就是最为关键的功能之一。与普通的网页应用领域较之,小程序提供更多了更为精细的媒体掌控和操作方式技巧,使用户更加便利地享用音视频媒体。本文将在了解小程序音频视频播出的基础上,了解如何采用小程序的媒体API去同时实现更为繁杂的媒体播出场景。
一、小程序音频与视频播出基础
小程序的音频和视频播出,采用的就是Media组件。该组件提供更多了很多属性和方法,可以对音频和视频的播出、暂停、暂停、快进等操作方式展开掌控。下面就是Media组件的基本属性和方法:
(1) src:音频或视频文件的路径
(2) autoplay:与否自动播放
(3) loop:与否循环播出
(4) controls:与否表明预设控件
(5) poster:封面路径
(6) play():已经开始播出
(7) pause():暂停播出
(8) stop():暂停播出
(9) seek():快进或快脱
二、媒体掌控技巧
我们经常可以碰到一些须要自定义媒体掌控的场景,以下了解几种常用的媒体掌控技巧:
1. 播出图标发生改变
根据相同状态,自定义播出图标的表明,以便更好地说用户当前媒体的状态。比如,当媒体在播出时,将播出图标更改成暂停图标,并在媒体暂停时将其恢复正常为播出图标。
2. 进度条掌控
进度条就是用户查阅媒体播出进度的最出色方式。小程序提供更多了一种名叫slider的组件,通过该组件可以嵌入进度条。同时,通过以获取媒体播出过程中的时间和总时间,再排序出来播出进程,就可以掌控该进度条。
3. 时间格式化
在播出过程中,可以将媒体播出的时间格式化为“时分秒”形式。格式化后的时间可以用作在进度条上表明当前播出时间和总时间。
三、Media组件拓展
为了满足用户更为繁杂的媒体场景市场需求,小程序提供更多了Media组件的API拓展,具体内容包含两个API:
1. wx.createInnerAudioContext():建立一个内部音频上下文对象
- onCanplay(callback):监听可以播出的事件
- onError(callback):监听播出错误事件
- onEnded(callback):监听播出完结的事件
- onTimeUpdate(callback):监听播出过程中的事件
- play():播出音频
- pause():暂停播出
- stop():暂停播出
2. wx.chooseVideo():挑选视频
- success(callback):挑选顺利反弹函数
- fail(callback):挑选失利反弹函数
- complete(callback):挑选顺利完成反弹函数
四、结语
本文了解了小程序音频和视频播出的基础知识,以及在实际应用领域中常用的媒体掌控技巧。同时,我们还可以通过采用小程序提供更多的API拓展去同时实现更为繁杂的媒体播出场景,例如音频制备、视频剪辑等。通过对小程序媒体API的深入细致自学,开发者可以更好地掌控小程序的媒体掌控技巧,为用户增添更优质的音视频播出体验。