MujicaUI

Chat Input · #226

VoiceWaveform 浅色主题渲染快照
浅色 · 渲染快照
VoiceWaveform 深色主题渲染快照
深色 · 渲染快照

226 VoiceWaveform 输入波形

用途

输入电平波形;静音提示。

最小示例

levels := []float32{0.2, 0.6, 0.9, 0.4, 0.1}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	chat.VoiceWaveform(c, levels, chat.VoiceWaveformOptions{})
}
ui.Render(view, 400, 300, 1)

参数

levels 为 0–1 的电平样本,最新样本放在末尾。Silence=0 使用 0.05;SilentFor=0 使用 20 个样本;Width=0 使用 200 DIP。

状态

展示由输入数据驱动;边界值与警告状态带文字说明。

事件

展示组件,样本变化由调用方更新。

键盘操作

展示组件,沿用外层 Tab 顺序。

限制

电平采集由调用方提供;只绘制适合宽度的最新样本。