开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情
图片
- my.chooseImage:是拍照或从本地相册中选择图片的API
示例代码:
2. my.previewImage:my.previewImage 是预览图片的 API。
示例代码:
3. my.getImageInfo:my.getImageInfo 是获取图片信息的 API。
效果:
4. my.saveImageToPhotosAlbum:my.saveImageToPhotosAlbum 是保存图片到系统相册的 API。
示例代码:
5. my.compressImage:my.compressImage 是压缩图片的 API。
示例代码:
6. my.generateImageFromCode:my.generateImageFromCode 是生成二维码图片的 API。
示例代码:
视频
- my.chooseVideo:拍摄视频或从手机相册中选视频。
注意:支付宝会将选取的视频文件名重命名为 .video 后缀并存到一个临时路径下,不改变视频实际格式。
示例代码:
2. my.saveVideoToPhotosAlbum:my.saveVideoToPhotosAlbum 是保存视频到系统相册的 API。
示例代码:
3. my.createVideoContext:my.createVideoContext 是传入 video id,返回一个 videoContext 上下文的 API。video id 为开发者在对应 video 标签中自由命名的 id 属性。
通过 videoContext 可以操作一个 [video 视频]组件。
音频
- my.createInnerAudioContext:my.createInnerAudioContext 是在小程序内创建并返回内部音频(与背景音频相对应) InnerAudioContext 对象的 API,内部音频即“前景音频”,当用户离开小程序(或屏幕息屏)时音频停止播放。
示例代码:
2. my.getBackgroundAudioManager:my.getBackgroundAudioManager 是获取后台音频播放器的 API,与前景音频相对应,可以在用户离开当前小程序后继续播放音频。
示例代码:
3. my.getAvailableAudioSources:my.getAvailableAudioSources 是获取当前支持的音频输入源的 API。
示例代码:
4. my.onAudioInterruptionBegin:my.onAudioInterruptionBegin 是监听音频因为系统占用而被中断的开始事件。为异步接口。
5. my.offAudioInterruptionBegin:my.offAudioInterruptionBegin 是取消监听音频因为系统占用而被中断的开始事件。为异步接口。
6. my.onAudioInterruptionEnd:my.onAudioInterruptionEnd 是监听音频被中断的结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内的所有音频会暂停,收到此事件之后可再次播放成功。为异步接口。
my.onAudioInterruptionEnd 是监听音频被中断的结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内的所有音频会暂停,收到此事件之后可再次播放成功。为异步接口。
7. my.offAudioInterruptionEnd:my.offAudioInterruptionEnd 是取消监听音频被中断的结束事件。为异步接口
录音
my.getRecorderManager
获取 全局唯一 的录音管理器 RecorderManager
返回值
[RecorderManager] 录音管理器
RecorderManager概览
获取全局唯一的录音管理器,可通过 [my.getRecorderManager] 获取。
录音管理器提供了开始录音、暂停、继续、停止、取消及隐藏录音图标等功能,还可以结合 [音频播放 API] 快速开发具有音频录制、音频播放功能的小程序。
如何播放录音文件
可使用 [音频播放 API],将 onStop 返回值中 tempFilePath(文件临时路径)作为音频源 src 播放录制音频。以前景音频播放为例(录制音频等操作请查看前文完成):
- RecorderManager.start:开始录音。
示例代码:
2. RecorderManager.pause:暂停录音。
3. RecorderManager.resume:继续录音,即恢复之前暂停的录音
4. RecorderManager.stop:停止录音。
5. # RecorderManager.onStart:监听录音开始事件
6. # RecorderManager.offStart:取消监听录音开始事件。
7. # RecorderManager.onPause:监听录音暂停事件
8. # RecorderManager.offPause:取消监听录音暂停事件。
9. # RecorderManager.onResume:监听录音继续事件。
10. # RecorderManager.offResume:取消监听录音继续事件。
11. # RecorderManager.onStop:监听录音结束事件。
12. # RecorderManager.offStop:取消监听录音结束事件。
13. # RecorderManager.onError:监听录音错误事件。
14. # RecorderManager.offError:取消监听录音错误事件。
15. # RecorderManager.onFrameRecorded:监听已录制完制定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。
16. RecorderManager.offFrameRecorded:取消监听已录制完制定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。
17. # RecorderManager.onDecibelChange:RecorderManager.onDecibelChange 用于监听声音的分贝变化回调事件。
18. RecorderManager.offDecibelChange:RecorderManager.offDecibelChange 用于取消监听声音分贝变化事件。