- JS API 列表
- 基础
- 网络
- 媒体
- 地图
- 文件
- 开放接口
- 数据缓存
- 地理位置
- 设备
- 画布
- 界面
- 页面导航
- 侧边栏能力
- 行业开放
- AI/AR能力
- 第三方平台
- TTML
- 转发和挂载
- 其它
- 直播能力
tt.createCameraContext收藏我的收藏
收藏
我的收藏基础库 1.78.0 开始支持本方法,这是一个同步方法。
语法
Plain Text复制tt.createCameraContext()
参数说明
无
返回值
扫码体验
代码示例
html复制<!-- index.ttml -->
<camera
class="camera"
device-position="back"
flash="off"
binderror="onError"
></camera>
<button type="primary" bindtap="createContext">授权并创建cameraContext</button>
<button type="primary" bindtap="setZoom">设置缩放级别</button>
js复制// index.js
Page({
onError(e) {
tt.showModal({
title: "相机出错",
content: JSON.stringify(e),
showCancel: false,
});
},
createContext() {
tt.getSetting({
success: (res) => {
let cameraAllowed = res.authSetting["scope.camera"];
if (cameraAllowed) {
this.ctx = tt.createCameraContext();
} else {
tt.showToast({
title: "请授权相机后重新进入",
});
}
},
fail: (err) => {
tt.showModal({
title: "获取授权失败",
content: JSON.stringify(err),
});
},
});
},
setZoom() {
this.ctx.setZoom({
zoom: 8,
success(res) {
tt.showToast({
title: `设置 zoom 为: ${res.zoom}`,
});
},
fail(err) {
tt.showModal({
content: `设置缩放失败: ${JSON.stringify(err)}`,
});
},
});
},
});
Bug & Tip
- •Tip:开发者工具暂不支持此能力,请用真机扫码调试。
点击纠错