57 lines
905 B
Markdown
57 lines
905 B
Markdown
|
# 录制音频
|
|||
|
音频录制器
|
|||
|
## widgettype值
|
|||
|
AudioRecorder
|
|||
|
|
|||
|
## 父类
|
|||
|
[bricks.HBox](hbox.md)
|
|||
|
## 构建参数
|
|||
|
{
|
|||
|
"upload_url":音频上传url
|
|||
|
“icon_rate”:录音按钮比例,设置录音图标显示多少个字符大小。
|
|||
|
}
|
|||
|
## 方法
|
|||
|
### start_recording()
|
|||
|
### stop_recording()
|
|||
|
### async upload()
|
|||
|
|
|||
|
## 事件
|
|||
|
### uploaded
|
|||
|
上传成功事件,事件参数是fetch返回的response
|
|||
|
### record_started
|
|||
|
录音开始事件,无参数
|
|||
|
### record_ended
|
|||
|
录音结束事件,参数为:
|
|||
|
|
|||
|
var d = {
|
|||
|
|
|||
|
data:blob,
|
|||
|
|
|||
|
url:localURL,
|
|||
|
|
|||
|
duration:duration
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
## 使用例子
|
|||
|
```
|
|||
|
{
|
|||
|
"id":"recorder",
|
|||
|
"widgettype":"AudioRecorder",
|
|||
|
"options":{
|
|||
|
"height":"40px",
|
|||
|
"upload_url":"{{entire_url('stt.dspy')}}"
|
|||
|
},
|
|||
|
"binds":[
|
|||
|
{
|
|||
|
"wid":"self",
|
|||
|
"event":"uploaded",
|
|||
|
"actiontype":"script",
|
|||
|
"script":"alert(event.params)"
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
```
|
|||
|
|