PythonIDE Docs
中文
简体中文

Aurora System

相机、照片、传感器、音频和系统状态的实时事件入口。

相机、照片、传感器、音频和系统状态的实时事件入口。

#预期效果

示例会展示系统实时事件如何启动、收到回调并在结束时停止监听。

#适用场景

Aurora 原生实时信号入口,用于相机、照片、传感器、音频、键盘高度和深浅色变化。

#标准示例

python
import aurora_system

def handle_keyboard(height):
    print("keyboard height", height)

aurora_system.on_keyboard_height(handle_keyboard)
aurora_system.system_state_setup()
# Later, when the page closes:
aurora_system.system_state_teardown()

#API 参考

类型API签名说明
functioncamera_setupcamera_setup(position: str=...) -> bool初始化相机会话,position 常用 "back""front"
functioncamera_capturecamera_capture(callback: Callable[[str], None] \| None=...) -> bool触发拍照,结果路径交给回调或 on_camera_result
functioncamera_teardowncamera_teardown() -> Any停止相机并释放资源。
functionphotos_pickphotos_pick(callback: Callable[[list[str]], None] \| None=..., limit: int=..., filter: str=...) -> bool打开系统相册选择器。
functionon_photos_pickedon_photos_picked(callback: Callable[[list[str]], None]) -> Any注册相册选择结果回调。
functionsensor_startsensor_start(hz: float=...) -> Any按指定频率启动陀螺仪和加速度数据流。
functionsensor_stopsensor_stop() -> Any停止传感器数据流。
functionaudio_startaudio_start(handle_base: int=...) -> bool启动麦克风采样并推送音频频段数据。
functionaudio_stopaudio_stop() -> bool停止麦克风采样并释放资源。
functionsystem_state_setupsystem_state_setup() -> Any开始监听键盘高度和界面深浅色变化。
functionsystem_state_teardownsystem_state_teardown() -> Any停止监听系统状态。
functionon_camera_resulton_camera_result(callback: Callable[[str], None]) -> Any注册相机结果回调。
functionon_keyboard_heighton_keyboard_height(callback: Callable[[float], None]) -> Any注册键盘高度变化回调。
functionon_style_changeon_style_change(callback: Callable[[str], None]) -> Any注册浅色/深色界面变化回调。

#失败路径

情况应该怎么处理
没有收到事件确认已调用对应 setup/start 函数,并在退出时调用 teardown/stop。
权限未授权先用 permission 查询或请求权限,再启动实时事件。
事件过于频繁只保存需要展示的字段,必要时节流更新 AppUI 状态。
页面关闭后仍回调在关闭、停止或异常路径里释放监听。

#使用规则

  • 所有 setup/start 都要有 teardown/stop。
  • 回调用命名函数,不要用 lambda 作为长期监听。
  • 不要在回调里反复 appui.run() 或重建界面。