微信小程序开发文档 第79页
wx.createVideoContext(videoId) 创建并返回 video 上下文videoContext对象 videoContext videoContext通过 videoId 跟一个 video 组件绑定,通过它可以操作一个 video 组件。 videoContext对象的方法列表: 方法 参数 说明 最低版本 play 无 播放 pause 无 暂停 seek position 跳转到指定位置,单位 s sendDanmu danmu 发送弹幕,danmu 包含两个属性 text, color。 playbackRate rate 设置倍速播放,支持的倍率有 0.5/0.8/1.0/1.25/1.5 1.4.0 requestFullScreen 无 进入全屏 1.4.0 exitFullScreen 无 退出全屏 1.4.0 示例代码: <view class="section tc"> <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" rel="external nofollow" enable-danmu danmu-btn controls></video> <view class="btn-area"> <input bindblur="bindInputBlur"/> <button bindtap="bindSendDanmu">发送弹幕</button> </view> </view> function getRandomColor () { let rgb = [] for (let i = 0 ; i < 3; ++i){ let color = Math.floor(Math.random() * 256).toString(16) color = color.length == 1 ? '0' + color : color rgb.push(color) } return '#' + rgb.join('') } Page({ onReady: function (res) { this.videoContext = wx.createVideoContext('myVideo')...
CameraContext wx.createCameraContext() 基础库 1.6.0 开始支持,低版本需做兼容处理。 创建 camera 上下文 CameraContext 对象。 返回值 CameraContext
RecorderManager wx.getRecorderManager() 基础库 1.6.0 开始支持,低版本需做兼容处理。 获取全局唯一的录音管理器 RecorderManager 返回值 RecorderManager
LivePlayerContext wx.createLivePlayerContext(string id, Object this) 基础库 1.7.0 开始支持,低版本需做兼容处理。 创建 live-player 上下文 LivePlayerContext 对象。 参数 string id live-player 组件的 id Object this 在自定义组件下,当前组件实例的this,以操作组件内 live-player 组件 返回值 LivePlayerContext
LivePusherContext wx.createLivePusherContext() 基础库 1.7.0 开始支持,低版本需做兼容处理。 创建 live-pusher 上下文 LivePusherContext 对象。 返回值 LivePusherContext
wx.startRecord(OBJECT) 开始录音。当主动调用wx.stopRecord,或者录音超过1分钟时自动结束录音,返回录音文件的临时文件路径。当用户离开小程序时,此接口无法调用。 OBJECT参数说明: 参数 类型 必填 说明 success Function 否 录音成功后调用,返回录音文件的临时文件路径,res={tempFilePath:”录音文件的临时路径”} fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) 注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用wx.saveFile,在小程序下次启动时才能访问得到。 success返回参数说明: 参数 说明 tempFilePath 录音文件的临时路径 wx.stopRecord() 主动调用停止录音。 示例代码: wx.starRecord({ success:function(res){ var tempFilePath = res.tempFilePath }, fail:function(res){ //录音失败 } }) setTimeout(function(){ //结束录音 wx.stopRecord() },10000) Bug & Tip tip:wx.startRecord接口需要用户授权,请兼容用户拒绝授权的场景。
wx.chooseVideo(OBJECT) 拍摄视频或从手机相册中选视频,返回视频的临时文件路径。 OBJECT参数说明: 参数 类型 必填 说明 sourceType StringArray 否 “album”从相册选视频,”camera”使用相机拍摄,默认为:[‘album’, ‘camera’] maxDuration Number 否 拍摄视频最长拍摄时间,单位秒。最长支持60秒 camera String 否 默认调起的为前置还是后置摄像头。front: 前置,back: 后置,默认 back success Function 否 接口调用成功,返回视频文件的临时文件路径,详见返回参数说明 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) success返回参数说明: 参数 说明 tempFilePath 选定视频的临时文件路径 duration 选定视频的时间长度 size 选定视频的数据量大小 height 返回选定视频的长 width 返回选定视频的宽 注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx.saveFile,在小程序下次启动时才能访问得到。 示例代码: <view class="container"> <video src="{{src}}"></video> <button bindtap="bindButtonTap">获取视频</button> </view> Page({ bindButtonTap:function(){ var that = this wx.chooseVideo({ sourceType: ['album','camera'], maxDuration:60, camera: 'back', success: function(res){ that.setData({ src:res.tempFilePath }) } }) } }) wx.saveVideoToPhotosAlbum(OBJECT) 基础库 1.2.0 开始支持,低版本需做兼容处理 保存视频到系统相册,需要用户授权(scope.writePhotosAlbum),详见 用户授权 OBJECT参数说明: 参数名 类型 必填 说明 filePath String 是 视频文件路径,可以是临时文件路径也可以是永久文件路径 success Function 否 接口调用成功的回调函数 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) success返回参数说明: 参数名 类型 说明 errMsg String 调用结果 示例代码: wx.saveVideoToPhotosAlbum({ success(res) { } }) Bug...
BackgroundAudioManager wx.getBackgroundAudioManager() 基础库 1.2.0 开始支持,低版本需做兼容处理。 获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。 从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 app.json 中配置 requiredBackgroundModes 属性。开发版和体验版上可以直接生效,正式版还需通过审核。 返回值 BackgroundAudioManager
wx.onBackgroundAudioPause(function callback) 从基础库 1.2.0 开始,本接口停止维护,请使用 wx.getBackgroundAudioManager 代替 监听音乐暂停事件。 参数 function callback 音乐暂停事件的回调函数
wx.onBackgroundAudioPlay(function callback) 从基础库 1.2.0 开始,本接口停止维护,请使用 wx.getBackgroundAudioManager 代替 监听音乐播放事件。 参数 function callback 音乐播放事件的回调函数