<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了uni-app實現微信小程式長按拍視訊功能的具體程式碼,供大家參考,具體內容如下
html
<!-- 上傳視訊 --> <view class="Voice_input"> <text class="Voice_title">上傳視訊:</text> <view class="" > <view class="video_image"> <view class="video_box" v-for="(item,index) in videoSrc" :key='index'> <video v-show="videoSrc" class="showvideo" :src="item"></video> </view> <image class="videoshow" v-show="showvideoimga" src="../../static/images/yinyue.png" @tap="showvideo"></image> </view> <view> <progress :percent="deflautWidth" v-show="showProgress" color="pink" stroke-width="15" class="progressStyle" /> <!-- <progress percent="deflautWidth" hidden="showProgress" color="pink" stroke-width="15" class="progressStyle" /> --> <camera v-show="hidden" flash="off" style="width: 100%; height: 100%;position:fixed;top:0;z-index:1111;left:0;"></camera> <view class="btn-area" > <view class=""> <text class="videBtn" @touchstart="handleTouchStart" @touchend="handleTouchEnd" v-show="hidden" @longpress="handleLongPress" >按住拍</text> </view> </view> </view> </view> </view>
css樣式
/* 上傳視訊 */ .video_image{ width: 700rpx; /* height: 99px; */ margin-bottom: 15px; display: flex; flex-wrap: wrap; margin-top: 20rpx; } .video_box{ margin-right: 20rpx; margin-top: 20rpx; } .video_image image{ width: 200rpx; height: 200rpx; margin-top: 20rpx; margin-left: 10rpx; } .Voice_box{ display: flex; align-items: center; flex-wrap: wrap; margin-top: 15px; padding-bottom: 15px; } .videoshow{ border: 1rpx solid #cccccc; width: 200rpx; height: 200rpx; /* margin:8px 10px; */ /* position: relative; */ } .videoConten{ display: flex; align-items: center; } .showvideo{ width: 200rpx; height: 200rpx; } .videBtn{ position: fixed; bottom: 20rpx; left: 50%; transform:translateX(-50%); width: 200rpx; height: 200rpx; border-radius:50%; font-size: 35rpx; color:green ; text-align: center; line-height: 190rpx; border: 7rpx solid green; background:rgba(0,0,0,0); z-index: 11111; padding: 0; margin: 0; } .progressStyle{ position: fixed; top: 0rpx; left: 0rpx; z-index: 111111; width: 100%; }
js部分
//在script標籤最前面宣告拍攝視訊需要的api const recorderManager = uni.getRecorderManager(); const innerAudioContext = uni.createInnerAudioContext('myAudio'); innerAudioContext.autoplay = true; //錄製視訊start startShootVideo() { let index = 0; let that = this this.timer=setInterval(() => { //注意箭頭函數!! if(that.deflautWidth !=100){ index += 1; that.deflautWidth = index } if (that.deflautWidth == 100) { clearInterval(this.timer); } }, 100); console.log("========= 呼叫開始錄影 ===========") this.cameraContext = uni.createCameraContext(); this.cameraContext.startRecord({ success: res => { console.log("錄影成功") console.log(res) } }); }, stopShootVideo() { // console.log("========= 呼叫結束錄影 ===========") this.cameraContext = uni.createCameraContext(); this.cameraContext.stopRecord({ success: res => { console.log('結束videoSrc') this.videoSrc.push(res.tempVideoPath) console.log(this.videoSrc) this.hidden = false this.showvideoimage = true } }); }, // //touch start 手指觸控開始 handleTouchStart(e){ this.starttime = e.timeStamp; console.log(" startTime = " + e.timeStamp); console.log(" 手指觸控開始 " , e); console.log(" this " , this); }, //touch end 手指觸控結束 handleTouchEnd(e){ clearInterval(this.timer); this.endtime = e.timeStamp; this.stopShootVideo(); // console.log(" endTime = " + e.timeStamp); console.log(" 手指觸控結束 ", e); //判斷是點選還是長按 點選不做任何事件,長按 觸發結束錄影 if (this.endtime - this.starttime > 350) { //長按操作 呼叫結束錄影方法 this.stopShootVideo(); } this.showProgress = false this.hidden = true this.showvideoimage = true }, // /** // * 長按按鈕 - 錄影 // */ handleLongPress(e){ console.log("endTime - startTime = " + (this.endtime - this.starttime)); console.log("長按"); // 長按方法觸發,呼叫開始錄影方法 this.startShootVideo(); }, showvideo(){ this.hidden = true this.showProgress = true // this.showvideoimga = true }, //錄製視訊end
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45