record
录音组件 首次使用请先执行:weexplus plugin add https://github.com/farwolf2010/record
API
/*** 开始* @param param {channel:'mono',quality:'low','high'}*/show(param)/***暂停*/pause()/***停止*/stop(callback)
DEMO
<template><div style="align-items: center;justify-content: center"><video style="width: 500px;height: 300px;background-color: red" auto-play="true" :src="src"></video><button @click="start" text="start" style="margin-top: 20px"></button><button @click="pause" text="pause" style="margin-top: 20px"></button><button @click="stop" text="stop" style="margin-top: 20px"></button><text>{{text}}</text></div></template><script>export default{props: {},data () {return {text:'',src:''}},methods: {onLoad(){},start(){// let audio=weex.requireModule('audio')// audio.play('http://192.168.0.102:8890/js/1.wav')// returnlet record=weex.requireModule('record')record.start({channel:'mono',quality:'high'})},pause(){let record=weex.requireModule('record')record.pause()},stop(){let record=weex.requireModule('record')record.stop((res)=>{this.text=resthis.src=res.path// this.upload(this.src)// let audio=weex.requireModule('audio')// audio.play(this.src)})},upload(pathx){var param={};var header={};var path={};path.file=pathx;var net=weex.requireModule("net");var process=weex.requireModule("process");net.postFile('http://59.110.169.246/movie/imgupload.do',param,header,path,()=>{//start// process.show()},(e)=>{//succcessvar modal=weex.requireModule("modal")modal.toast({message:'上传成功!'})},()=>{//compelete// process.dismiss()},()=>{//exceptionvar modal=weex.requireModule("modal")modal.toast({message:'上传异常!'})})}},mounted () {},created () {}}</script><style scoped></style>
