# WMPFSettingApi.setSetting

需 WMPF >= 2.1.0 支持,使用前建议阅读注意事项

设置 WMPF 选项。

WMPF 有以下选项可以设置:

说明 最低版本
enableLeftCapsuleStyle true, false 是否将胶囊按钮放到左边,一般车机系统可以设置
enableSingleProcess MOST, SINGLE, MAIN_PROCESS 设置进程模型,分别是多进程、单进程、主进程模式
enableDarkMode true, false 是否开启暗黑模式
enableLayoutInScreen true, false 浮窗小程序是否开启 FLAG_LAYOUT_IN_SCREEN
enableKeyboardCtrl true, false 是否开启键盘导航
configSuspendTimeoutSeconds 0, 1, 5, 30, 60, 300, 1800 小程序切后台挂起时间,挂起后的小程序的 JS 线程将被暂停
configSuicideTimeoutSeconds -1, 0, 1, 5, 30, 60, 300, 1800 小程序切后台退出时间,退出后小程序的资源将被回收
configNoBackground true, false 开启后将清理未在运行小程序的进程
configUIZoom 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0 调整小程序原生 ui 的显示大小,设置后下一次启动小程序生效。默认 1.0
configUIRatio 正数 竖屏小程序的窗口高宽比
configUIReverseLandscape true, false 是否将小程序画面旋转 180 度,默认为 false
configCapsuleCompatModeScale 正数 竖屏小程序的窗口高宽比
configCapsuleScale 正数 竖屏小程序的窗口高宽比
openVoiceUsbCameraName String 要使用 USB 摄像头的名称
openVoiceUsbCameraProductId int 要使用 USB 摄像头的 productId
openVoiceUsbCameraVendorId int 要使用 USB 摄像头的 vendorId
openVoiceUsbCameraSerialNumber string 要使用 USB 摄像头的 serialNumber
openVoiceUsbCameraRotationAngle 0, 90, 180, 270 USB 摄像头预览和推流画面显示时的旋转角度,默认为 0
openVoiceUsbCameraPushFlip true, false 系统摄像头推流画面是否旋转 180
openVoiceInternalCameraName string 指定要使用的内置摄像头的 cameraId(从安卓系统获取到的 cameraId),未传入时则自动选择摄像头
openVoiceInternalCameraPushFlip true, false 系统摄像头推流画面是否旋转 180
openVoiceInternalCameraRotationAngle 0, 90, 180, 270 系统摄像头推流画面的旋转角度,默认为 0

关于摄像头参数的说明

  • 指定 USB 摄像头名称可以使用 openVoiceUsbCameraName,或 openVoiceUsbCameraProductId + openVoiceUsbCameraVendorId + openVoiceUsbCameraSerialNumber,两种方式二选一即可。仅在指定 USB 摄像头的情况下,才会使用 USB 摄像头,其他情况下会使用系统摄像头。
  • 指定内置摄像头可以使用 openVoiceInternalCameraName 传入从安卓系统获取到的 cameraId。
  • 使用 USB 摄像头时,需使用 openVoiceUsbCameraPushFlipopenVoiceUsbCameraRotationAngle 设置画面旋转
  • 使用系统摄像头时,需使用 openVoiceInternalCameraPushFlipopenVoiceInternalCameraRotationAngle 设置画面旋转,指定 usb 开头的配置项无效。
  • 预览画面是指当前设备看到的摄像头拍到的画面,推流画面是指微信客户端内看到的当前设备拍摄的画面。
  • 使用系统摄像头时,预览画面的方向是系统 API 提供的,不支持调整。

# 调用参数

参数 类型 说明 最低版本
key String
value String

# 返回参数

# 示例代码

val settingApi = WMPF.getInstance().getSettingApi()
settingApi.setSetting("key", "value")