《微信小程序开发从入门到实战》学习七十七

2024-01-10 09:20

本文主要是介绍《微信小程序开发从入门到实战》学习七十七,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

6.9 图片API

6.9.4 图片信息API

res.orientation的合法值如下所示:

up:默认方向手机横持拍照,或无orientation信息

up-mirrorred:同up但镜像反转

down:旋转180度

down-mirrorred:同down,但镜像反转

right:顺时针旋转90度

right-mirrored:同right,但镜像反转

left:逆时针旋转90度

left-mirrorred:同left,但镜像反转

6.9.5 压缩图片API

使用wx.compressImage可压缩图片质量减小图片大小。自基础库2.4.0开始支持。示例代码如下:

    wx.compressImage({

      src: someImagePath, // 图片路径。支持项目中的文件、临时文件和存储文件

      quality: 80, // 压缩质量。范围0~100,默认为80。数值越小质量越小(仅对jpg有效)

      success(res) {

        console.log(res.tempFilePath) // 压缩后图片的临时文件路径

      }

    })

6.10 录音API

使用录音让小程序完成录音的功能

6.10.1 录音API

在进行录音前,需要先获取全局唯一的录音管理器,小程序使用录音管理器实现录音。代码如下:

    const recorderManager = wx.getRecorderManager()

使用recorderManager的start,pause,resume,stop等方法实习录音相关操作,代码如下:

    recorderManager.start() // 开始录音

    recorderManager.pause() // 暂停录音

    recorderManager.resume() // 继续录音

    recorderManager.stop() // 停止录音

start方法可传入Object参,参属性如下所示:

duration:录音的时长,单位为毫秒,最大值为600000,即10分钟,默认值为60000

sample:采样率,默认值8000

numberOfChannels:录音通道数,有效值为1和2,默认值2

encodeBitRate:编码码率,默认值48000

format:音频格式,有效值为aac和mp3

frameSize:指定帧大小,单位KB。设置后,没录入指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调,暂仅支持mp3格式

audioSource:指定录音的音频输入源,可通过wx.getAvailableAudioSources接口获取当前可用的音频源。

sample的有效值包括8000、11025、12000、16000、22050、24000、32000、44100、48000。

每种采样率sample有对应的编码码率encodeBitRate范围有效值。设置不合法的采样率或编码码率会导致录音失败。

这篇关于《微信小程序开发从入门到实战》学习七十七的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590310

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.