黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

js實現mp3錄音通過websocket實時傳送+簡易波形圖效果

瀏覽:148日期:2024-05-04 15:07:02

波形圖:https://www.jb51.net/article/188545.htm

廢話:想不到我的第一篇博客是關于前端,作為一名后端的小菜,前端方面肯定還有很多不足之處,如果文章有任何問題歡迎指正。感謝大家。好了!廢話不多說下面講一下需求。

需求:公司要求實現web端的錄音并通過websocket實時上傳至java后臺,而且能通過vlc實時播放,簡單一點講就是我用網頁在那一邊講話,一個大喇叭就能實時把我的話播出去,這樣是不是通俗易懂呀,而且呢公司要求用mp3格式。當然啦!為了知道自己在講話需要一個波形圖,這里主要實現前半部分功能,后半部分臣妾也做不到呀!后半部分的vlc播放呢如果大家想知道,可以留言,屆時可以給大家指條明路

前端實現:

引入:

<script type='text/javascript' src='https://rkxy.com.cn/js/recorder/recordmp3.js'></script>

這個跟大佬的js有點不一樣,我在里面加了一點東西,而且在這個js里面引入了兩個另外的js,lame.min.js和worker-realtime.js,這倆在大佬的代碼里有

頁面:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'/> <title>測試</title></head><body><button id='intercomBegin'>開始對講</button><button id='intercomEnd'>關閉對講</button><canvas style='width: 400px;height: 100px'></canvas></body><script type='text/javascript' src='https://rkxy.com.cn/js/jquery-3.3.1.js'></script><script type='text/javascript' src='https://rkxy.com.cn/js/recorder/recordmp3.js'></script><script type='text/javascript'> var begin = document.getElementById(’intercomBegin’); var end = document.getElementById(’intercomEnd’); var canvas = document.getElementById('casvased'); var canvasCtx = canvas.getContext('2d'); var ws = null; //實現WebSocket var recorder; /* * WebSocket */ function useWebSocket() { ws = new WebSocket('ws://127.0.0.1:8089/send/voice'); ws.binaryType = ’arraybuffer’; //傳輸的是 ArrayBuffer 類型的數據 ws.onopen = function () { console.log(’握手成功’); if (ws.readyState == 1) { //ws進入連接狀態,則每隔500毫秒發送一包數據 recorder.start(); } }; ws.onmessage = function (msg) { console.info(msg) } ws.onerror = function (err) { console.info(err) } } /* * 開始對講 */ begin.onclick = function () { recorder = new MP3Recorder({ debug: true, funOk: function () { console.log(’點擊錄制,開始錄音! ’); }, funCancel: function (msg) { console.log(msg); recorder = null; } }); } /* * 關閉對講 */ end.onclick = function () { if (ws) { ws.close(); recorder.stop(); console.log(’關閉對講以及WebSocket’); } } var sendData = function() { //對以獲取的數據進行處理(分包) var reader = new FileReader(); reader.onload = e => { var outbuffer = e.target.result; var arr = new Int8Array(outbuffer); if (arr.length > 0) { var tmparr = new Int8Array(1024); var j = 0; for (var i = 0; i < arr.byteLength; i++) { tmparr[j++] = arr[i]; if (((i + 1) % 1024) == 0) { ws.send(tmparr); if (arr.byteLength - i - 1 >= 1024) { tmparr = new Int8Array(1024); } else { tmparr = new Int8Array(arr.byteLength - i - 1); } j = 0; } if ((i + 1 == arr.byteLength) && ((i + 1) % 1024) != 0) { ws.send(tmparr); } } } }; recorder.getMp3Blob(function (blob) { reader.readAsArrayBuffer(blob);//這里拿到mp3格式的音頻流寫入到reader中 }) }; </script> </html>recordmp3.js(function (exports) { var MP3Recorder = function (config) { var recorder = this; config = config || {}; config.sampleRate = config.sampleRate || 44100; config.bitRate = config.bitRate || 128; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: true }, function (stream) { var context = new AudioContext(), microphone = context.createMediaStreamSource(stream), processor = context.createScriptProcessor(16384, 1, 1),//bufferSize大小,輸入channel數,輸出channel數 mp3ReceiveSuccess, currentErrorCallback; var height = 100; var width = 400; const analyser = context.createAnalyser() analyser.fftSize = 1024 //連接到音頻源 microphone.connect(analyser); analyser.connect(context.destination); const bufferLength = analyser.frequencyBinCount // 返回的是 analyser的fftsize的一半 const dataArray = new Uint8Array(bufferLength); function draw() { canvasCtx.clearRect(0, 0, width, height); //清除畫布 analyser.getByteFrequencyData(dataArray); // 將當前頻率數據復制到傳入其中的Uint8Array const requestAnimFrame = window.requestAnimationFrame(draw) || window.webkitRequestAnimationFrame(draw); canvasCtx.fillStyle = ’#000130’; canvasCtx.fillRect(0, 0, width, height); let barWidth = (width / bufferLength) * 2; let barHeight; let x = 0; let c = 2 for (let i = 0; i < bufferLength; i++) { barHeight = c+(dataArray[i]/400)*height; canvasCtx.fillStyle = ’rgb(0, 255, 30)’; canvasCtx.fillRect(x, height / 2 - barHeight / 2, barWidth, barHeight); x += barWidth + 1; } } draw(); useWebSocket(); config.sampleRate = context.sampleRate; processor.onaudioprocess = function (event) { //邊錄音邊轉換 var array = event.inputBuffer.getChannelData(0); realTimeWorker.postMessage({cmd: ’encode’, buf: array}); sendData(); }; var realTimeWorker = new Worker(’/js/recorder/worker-realtime.js’); realTimeWorker.onmessage = function (e) { switch (e.data.cmd) { case ’init’:log(’初始化成功’);if (config.funOk) { config.funOk();}break; case ’end’:log(’MP3大小:’, e.data.buf.length);if (mp3ReceiveSuccess) { mp3ReceiveSuccess(new Blob(e.data.buf, {type: ’audio/mp3’}));}break; case ’error’:log(’錯誤信息:’ + e.data.error);if (currentErrorCallback) { currentErrorCallback(e.data.error);}break; default:log(’未知信息:’, e.data); } }; recorder.getMp3Blob = function (onSuccess, onError) { currentErrorCallback = onError; mp3ReceiveSuccess = onSuccess; realTimeWorker.postMessage({cmd: ’finish’}); }; recorder.start = function () { if (processor && microphone) { microphone.connect(processor); processor.connect(context.destination); log(’開始錄音’); } } recorder.stop = function () { if (processor && microphone) { microphone.disconnect(); processor.disconnect(); log(’錄音結束’); } } realTimeWorker.postMessage({ cmd: ’init’, config: { sampleRate: config.sampleRate, bitRate: config.bitRate } }); }, function (error) { var msg; switch (error.code || error.name) { case ’PERMISSION_DENIED’: case ’PermissionDeniedError’: msg = ’用戶拒絕訪問麥客風’; break; case ’NOT_SUPPORTED_ERROR’: case ’NotSupportedError’: msg = ’瀏覽器不支持麥客風’; break; case ’MANDATORY_UNSATISFIED_ERROR’: case ’MandatoryUnsatisfiedError’: msg = ’找不到麥客風設備’; break; default: msg = ’無法打開麥克風,異常信息:’ + (error.code || error.name); break; } if (config.funCancel) { config.funCancel(msg); } }); } else { if (config.funCancel) { config.funCancel(’當前瀏覽器不支持錄音功能’); } } function log(str) { if (config.debug) { console.log(str); } } } exports.MP3Recorder = MP3Recorder;})(window);

后端websocket:這里實現的是保存為mp3文件

package com.jetosend.common.socket;import com.jetosend.common.utils.Utils;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.PathParam;import javax.websocket.server.ServerEndpoint;import java.io.*;import java.nio.ByteBuffer;import java.util.Hashtable;import java.util.Map;@ServerEndpoint('/send/{key}')@Componentpublic class ServerSocket { private static final Map<String, Session> connections = new Hashtable<>(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); /*** * @Description:打開連接 * @Param: [id, 保存對方平臺的資源編碼 * session] * @Return: void * @Author: Liting * @Date: 2019-10-10 09:22 */ @OnOpen public void onOpen(@PathParam('key') String id, Session session) { System.out.println(id + '連上了'); connections.put(id, session); } /** * 接收消息 */ @OnMessage public void onMessage(@PathParam('key') String id, InputStream inputStream) { System.out.println('來自' + id); try { int rc = 0; byte[] buff = new byte[100]; while ((rc = inputStream.read(buff, 0, 100)) > 0) { byteArrayOutputStream.write(buff, 0, rc); } } catch (Exception e) { e.printStackTrace(); } } /** * 異常處理 * * @param throwable */ @OnError public void onError(Throwable throwable) { throwable.printStackTrace(); //TODO 日志打印異常 } /** * 關閉連接 */ @OnClose public void onClose(@PathParam('key') String id) { System.out.println(id + '斷開'); BufferedOutputStream bos = null; FileOutputStream fos = null; File file = null; try { file = new File('D:testtest.mp3'); //輸出流 fos = new FileOutputStream(file); //緩沖流 bos = new BufferedOutputStream(fos); //將字節數組寫出 bos.write(byteArrayOutputStream.toByteArray()); } catch (Exception e) { e.printStackTrace(); } finally { if (bos != null) { try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } connections.remove(id); }

實現效果:

js實現mp3錄音通過websocket實時傳送+簡易波形圖效果

總結

到此這篇關于js實現mp3錄音通過websocket實時傳送+簡易波形圖效果的文章就介紹到這了,更多相關js實現mp3錄音內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 91精彩视频在线观看 | 黄色免费在线播放 | 无码一区二区三区 | 欧美99| 国产污视频在线观看 | 国产乱人伦av在线无码 | 男女啪啪免费体验区 | 免费人成打屁股网站www | а√天堂ww天堂八 | 久久久国产精品x99av | 欧美亚洲黄色 | av一起看香蕉 | 韩国伦理中文字幕 | 国产福利第一视频 | 少妇午夜三级伦理影院播放器 | 成人影片麻豆国产影片免费观看 | 人妻精品无码一区二区三区 | 欧美专区综合 | 丰满少妇被猛烈进av毛片 | 欧美a级黄 | 美女mm131爽爽爽免费动视频 | 超碰啪啪| 少妇饥渴偷公乱75 | av在线免费不卡 | 青娱乐国产精品 | 一本色道久久88亚洲精品综合 | 男女超碰| 欧美激情国产在线 | 老司机成人免费视频 | 91精品久久久久久久久久入口 | 色婷婷av一区二区三区之一色屋 | 淫品色影院 | 国产精品久久久对白 | 国产午夜福利100集发布 | 亚洲人成在线观看 | 操女人网 | 成人黄色在线观看视频 | 91视频成人 | av久久久| 中午字幕在线观看 | 亚洲 欧美 日韩在线 | 亚洲精品久久30p | 欧美精品极品 | 高h猛烈做哭你尿进去了网站 | 日韩一区二区在线免费观看 | 一级黄色片在线观看 | 日本乱偷人妻中文字幕 | 亚洲精品第五页 | 精品国产欧美一区二区 | 久久国产热视频 | 东北女人毛多水多牲交视频 | 国产精品成人网 | 欧美福利第一页 | 亚洲美女又黄又爽在线观看 | 玉足女爽爽91 | 国产成人精品无码免费看 | 中文字幕人妻无码一区二区三区 | 国精产品999一区二区三区有 | 欧美精品第20页 | 亚洲色大成网站www 亚洲色大成网站www久久九九 | 亚洲欧美另类中文字幕 | 亚洲精品久久中文字幕 | 亚洲成人伊人 | 午夜欧美精品久久久久久久 | 亚洲春色www| 国产精品丝袜 | www.国产在线 | 麻豆av福利av久久av | 欧美最猛黑人xxxx黑人猛交 | 凉森玲梦一区二区三区av免费 | 亚洲久视频 | 国产农村乱对白刺激视频 | 日韩精品第1页 | 久久久久久国产精品日本 | 亚洲精品无码午夜福利中文字幕 | 一本一道久久久a久久久精品蜜臀 | 理论片87福利理论电影 | 中文字幕久热精品视频在线 | 五月丁香啪啪 | 国产精品狼人久久久久影院 | 九九热国产在线 | 欧美你懂得 | 动漫女女吸乳舌吻羞羞 | 超碰国产在线观看 | 日本中文字幕在线播放 | 久久综合另类激情人妖 | 国产精品久久久久久婷婷动漫 | 57pao国产成人免费 | 日本护士╳╳╳hd少妇 | 久久精品人妻一区二区蜜桃 | 中文字幕永久在线视频 | 亚洲一区二区影院 | 黄色av免费在线看 | 亚洲精品一区三区三区在线观看 | 欧美一区二区激情 | 大桥未久女教师在线观看bd22 | 亚洲一区av无码专区在线观看 | 国产日韩一区二区三区在线观看 | 久久婷婷五月国产色综合 | 免费观看毛片网站 | 欧美性淫爽www视频免费播放 | 亚洲精品91天天久久人人 | 久久久久久久少妇 | 天堂а√在线中文在线鲁大师 | 成人小视频在线看 | 成年人视频在线免费看 | 91欧美一区| 久热综合| 色av一区二区 | 放荡的美妇在线播放 | 日本欧美精91品成人久久久 | 综合久久久久久久久 | 亚洲视频 欧美视频 | 少妇被粗大的猛烈进出视频 | 亚洲精品一区av在线播放 | 亚洲欧美精品无码一区二区三区 | 青青草国内自拍 | 国内精品久久久久影院薰衣草 | 98在线视频 | 日日夜操 | 久操视频精品 | 国产视频一区二区三区在线播放 | 夜夜嗨av一区二区三区四区 | 中文字幕一区二区三区av | 中文在线最新版天堂 | 日韩欧美在线一区二区三区 | 91网址在线观看 | 日韩一级色 | 成人午夜精品久久久久久久网站 | 欧美日韩成人一区二区 | 国精产品一区一区三区有限在线 | 特黄特色的大片观看免费视频 | 66m66成人摸人视频 | 色哟哟一区二区三区精华液 | 色人阁视频 | 国产精品久久久久国产三级传媒 | 中国裸体aaaaaa大片 | 伊人tv| 欧美成网| 天堂va蜜桃一区二区三区 | 天天天av | 91视频在线视频 | 尤物97国产精品久久精品国产 | 99热在线观看免费 | 日本黄色免费在线观看 | 天堂久久爱 | 青青青爽视频在线观看 | 免费色网站| 久久久综合视频 | 久久综合伊人一区二区三 | 天天做天天爱天天爽综合网 | 香港三日本8a三级少妇三级99 | 99国产欧美久久久精品 | 欧av在线 | 久久棈精品久久久久久噜噜 | 成人中文字幕+乱码+中文字幕 | 久久久无码人妻精品一区 | 日本美女影院 | 又粗又猛又爽又黄少妇视频网站 | 91久| 麻豆videos| www日韩大片 | √天堂资源地址在线官网 | 超碰色偷偷男人的天堂 | 黄色免费在线观看视频 | 97碰碰碰免费公开在线视频 | 国产乱人伦偷精品视频免下载 | 久久精品一区二区三区av | 精品免费国产一区二区三区四区介绍 | 7m精品福利视频导航 | 五月天久久久久久九一站片 | aav在线 | 色哟哟精品视频在线观看 | 欧美顶级少妇做爰hd | 日本va在线视频播放 | 日本高清aⅴ毛片免费 | 色噜噜av亚洲色一区二区 | 六月婷婷久香在线视频 | 亚洲三级免费 | 天躁夜夜躁狼狠躁 | 亚洲欧美一级久久精品国产特黄 | 天天躁日日躁狠狠躁性色av王爷 | 免费日批视频 | 永久免费的av在线电影网 | 久久偷偷 | sese综合| 偷拍激情视频一区二区三区 | 午夜国产一区 | 你懂的在线观看网址 | 欧美精品久久久久久久免费软件 | 激情五月激情综合网 | 综合黄色| h片在线观看视频 | 亚洲精品自拍偷拍 | 黄色av网站在线免费观看 | 免费无遮挡在线观看视频网站 | 14萝自慰专用网站 | 欧美精品在线免费 | 国产精品久久久久久久久久久久午夜片 | 肉色超薄丝袜脚交91 | 国产精品二区视频 | 国内免费自拍视频 | 亚洲精品毛片一级91精品 | 91成人动漫| 欧美第1页| 免费黄毛片 | 自拍三级| 91精品国自产 | 秋霞在线播放视频 | 又色又爽又黄的美女裸体网站 | 欧美一级淫片免费 | 后进极品白嫩翘臀在线播放 | 三级免费网站 | 午夜成人理论无码电影在线播放 | 久久精品大香薰 | 少妇精品视频一区二区免费看 | 中文字幕人妻互换av久久 | 久久久亚洲欧美 | 99久久国产综合精品麻豆 | 91灌醉下药在线观看播放 | 深爱五月网 | 五月婷婷狠狠干 | 麻豆国产网站入口 | 国内三级视频 | 激情五月中文字幕 | 亚洲自拍网站 | 黑人性受xxxx黑人xyx性爽 | 欧美美女啪啪 | 成人一级毛片视频 | 九九免费视频 | 国产黑丝av| 国产精品视频yy9299一区 | 巨肉高h文从头做到尾肉短文 | 日本少妇白嫩猛烈进入免费视频 | 亚洲精品自在在线观看 | 国产精品日日摸夜夜添夜夜av | 欧美xxxxxx片免费播放软件 | 中文字幕av网址 | 中文幕无线码中文字夫妻 | 久久综合成人 | 四虎成人永久免费视频 | 直接观看黄网站免费视频 | 丁香花在线观看免费观看图片 | 美女黄站| 青娱乐免费在线视频 | 亚洲加勒比久久88色综合 | 特黄特色特刺激免费播放 | 国产在线v | 天天狠狠干 | 91精品观看 | 大香伊人中文字幕精品 | 欧美性淫爽ww久久久久无 | 青青国产在线观看 | 国产一区二区三区撒尿在线 | 欧美黄色一级大片 | 毛片网站在线观看视频 | 乌克兰极品少妇ⅴαdeo | 久久久久久九九九 | 日韩精品视频观看 | 久久人人爽人人人人片 | 国产成人精品亚洲7777 | bnb99八度免费影院 | 高h肉各种姿势g短篇np视频 | 国内精自线一二三四在线看 | 扒开双腿疯狂进出爽爽爽视频 | 欧美刺激性大交 | 91日韩在线视频 | 色综合久久中文综合网 | 色小说在线| 久久久久日韩精品久久久男男 | 国产三级日本三级在线播放 | 亚洲一级精品 | 国内精品伊人久久久久网站 | 国产品无码一区二区三区在线 | 日日干夜夜干 | 亚洲中文字幕无码久久 | 伊人久久大香线蕉亚洲 | 日本舌吻大尺度呻吟视频 | 成人性生交大片免费看视 | 国产无遮挡又黄又爽高潮 | 国产精品色哟哟 | 国产精品久久av一区二区三区 | 污污视频免费网站 | www.youjizz.com久久 | 欧美性大战久久久久久久蜜桃 | 九九九九九九九伊人 | 人妻丝袜中文无码av影音先锋专区 | 乌克兰少妇xxxx做受野外 | 亚洲va久久久噜噜噜久牛牛影视 | 国产在线麻豆 | 91国偷自产一区二区介绍 | 国产精品久久久久久无毒不卡 | 美女国产精品视频 | 国产精品中文字幕av | 少妇洁白178在线播放 | 免费国产黄色 | 黄网在线播放 | 综合香蕉| 日本一区二区黄色 | 精品一区二区三区三区 | 午夜无码免费福利视频网址 | 国产特黄特色大片免费视频 | 黄色网址在线视频 | 2018天天干天天操 | 亚洲处破女av一区二区中文 | 色综合久久天天 | 国产全肉乱妇杂乱视频 | 成人影| 久久久久久aaaabbbb | 国产suv精品一区二区33 | 天堂av在线免费 | 中文乱码人妻系列一区二区 | 一本久久a久久精品亚洲 | 亚洲欧洲日本无在线码 | 黄色xxxxxx | 久久国产乱子伦精品免费午夜,浪货好紧 | 日本美女一级视频 | 国产精品欧美一区喷水 | 日本免费在线 | 日在线视频 | 99精产国品一二三产区区别麻豆 | 特大巨黑吊av在线播放 | 东方影院av久久久久久 | 国产精品99久久久久久大便 | 免费a一级 | 色爱亚洲| 女同激情久久av久久 | 草草影院最新 | 色福利视频 | 自拍 另类 综合 欧美小说 | 欧美日韩在线一区二区 | 99在线成人精品视频 | 九九九免费 | 97国精产品无人区一码二码 | 精品无码人妻一区二区三区 | 成人免费aaa | 国产在线视频网址 | 法国白嫩大屁股xxxx | 黑人操亚洲女 | 黄色美女一级片 | 天天舔天天射天天干 | 免费黄色的网站 | 日韩爽爽视频 | 91麻豆精品国产91久久久点播时间 | 亚洲熟妇av一区二区三区浪潮 | 亚洲国产欧美一区二区三区丁香婷 | 国产又爽又黄又湿免费99 | 内射毛片内射国产夫妻 | 久草综合在线观看 | 日本一级待黄大片 | 精品黄色网 | 国产精品久久久久久久久久免费看 | 中文字幕乱码无码人妻系列蜜桃 | 欧美亚一区二区 | 国产性猛交普通话对白 | 亚洲精品乱码久久久久 | 农村妇女做爰偷拍视频 | 91在线观看免费视频 | 黄色毛片子 | 天天看天天干 | 成人观看 | 爆乳2把你榨干哦ova在线观看 | 亚洲午夜av久久乱码 | 啪啪亚洲| jizz教师| 精品国产乱码一区二区三 | 人妻熟女一区二区aⅴ林晓雪 | 日日摸日日碰人妻无码 | 亚洲精品亚洲人成人网 | 天天草天天爽 | 无码一区二区三区在线观看 | 美女露出给别人摸图片 | 三级毛片子 | 成人aaa片一区国产精品 | 呻吟揉丰满对白91乃欧美区 | аⅴ资源天堂资源库在线 | 97视频免费观看2区 97视频网站 | 亚洲国产精品999久久久婷婷 | 婷婷亚洲综合 | 国内精品久久久久影院优 | 中文字幕在线网址88第一页 | 中国中文字幕伦av在线看片 | www7788久久久久久久久 | 成人免费观看黄a大片夜月小说 | а√天堂资源8在线官网在线 | 3atv精品不卡视频 | 亚洲精品成人无码中文毛片 | 六月丁香婷婷色狠狠久久 | 爱情岛成人 | 搡女人真爽免费视频大全 | 免费的毛片 | 永久555www成人免费 | 亚洲第一国产 | 豆国产95在线 | 亚洲 | 久久午夜鲁丝片 | www17c亚洲蜜桃 | 特黄一毛二片一毛片 | 免费人成网站在线观看欧美高清 | 成人四色 | 久久午夜福利无码1000合集 | 一级片在线免费 | 日韩中文字幕免费观看 | 91尤物国产福利在线观看 | 久久久久无码精品国产h动漫 | 成人免费看片又大又黄 | 久久久激情视频 | 大sao货你好浪好爽好舒服视频 | 男女啪啪做爰高潮www成人福利 | 日韩在线二区 | 国产精品4huwww | 国产精品久久福利网站 | 精品成人一区二区三区四区 | 同性男男黄g片免费网站 | 免费av成人| 成人h在线观看 | 婷婷激情综合网 | 亚洲情侣偷拍激情在线播放 | jvid福利写真一区二区三区 | 天天狠天天狠天天鲁 | 欧美日韩一级在线观看 | 自拍偷拍亚洲一区 | 久久人人爽人人片 | 中文字幕一区二区视频 | 亚洲国产精品久久久久久久 | 中文字幕五区 | 欧美xxxx黑人又粗又长密月 | 国产情侣91 | 美女黄色影院 | 好吊妞视频一区二区三区 | www国产黄色| 黄在线免费 | 中文字幕一区二区三区四区欧美 | 国产一级一片免费播放放a 国产一级一片射内视频 | 超碰女人| 伊人色综合久久久天天蜜桃 | 中文日韩在线 | 亚洲自拍偷拍精品 | 最新av中文字幕 | 久久久精品影院 | 国产一级片网址 | 亚洲少妇xxx | 黄色片成人 | 五月天综合婷婷 | 97超碰资源总站 | 久久久久久免费毛片精品 | 精品国产第一页 | 日一本二本三本在线2021 | 久久一级大片 | 日本xxxxwwwww| 国产色频 | 开心五月色婷婷综合开心网 | 夜夜爽网站 | 香蕉久久久久 | 成人污污www网站免费丝瓜 | 青娱乐99 | 国产三级高清 | 制服丨自拍丨欧美丨动漫丨 | xxxx性视频| 欧美日韩国产成人精品 | 懂色av一区二区三区在线播放 | 熟女毛片 | 日本精品网站 | 精品少妇ay一区二区三区 | 男女插孔视频 | 91一区二区| 精品国产96亚洲一区二区三区 | 亚洲精品第一国产综合野草社区 | 肉欲性毛片交19 | 亚洲第一页综合图片自拍 | 亚洲乱码中文字幕 | 狠狠干伊人网 | 一级爱免费视频 | 久久久久av无码免费网 | 成人免费视频在线看 | 日韩精品无码一区二区三区 | 台湾佬亚洲 | 国产精品调教视频 | 一本色综合亚洲精品 | 99综合久久| 99国产精品久久久久 | 亚洲精品午夜久久久久久久灵蛇爱 | 麻花传媒mv在线观看 | 久久综合狠狠综合久久综合88 | 91精品一线二线三线 | 张警花视频99精品视频 | 日本黄a| 九七在线视频 | 午夜免费福利在线观看 | 国产精品久久毛片av大全日韩 | 久草福利资源站 | 丰满少妇高潮惨叫正在播放 | 在线看片资源 | 91在线短视频 | 国产精品久久久久久久久久不蜜月 | 鲁夜天天末成午 | 欧美疯狂性受xxxxx喷水 | 91久久精| 九九天堂网 | h成人在线观看 | 成 人 黄 色 片 在线播放 | 欧美激情一区二区三区 | 亚欧免费无码aⅴ在线观看 麻豆国产一区二区三区四区 | 成年人黄色一级片 | 国内精品国产成人国产三级粉色 | 男女无遮挡做爰猛烈视频 | 中国妇女做爰视频 | 91国偷自产一区二区三区蜜臀 | 欧洲精品在线观看 | 久久久久极品 | 亚洲一区二区三区日韩 | 亚洲第一视频在线播放 | 啪啪免费网址 | mm1313亚洲国产精品无码试看 | 狠狠干夜夜操 | 国产人妻精品无码av在线 | 亚洲成人黄 | 中文字幕无码不卡免费视频 | 玩成熟老熟女视频 | 免费大黄网站 | 艳妇av | av永久免费 | 天天爽天天爽夜夜爽毛片 | 人人看人人射 | 亚洲午夜爱爱香蕉片 | 国产精品第72页 | jizzjizz国产精品喷水 | 狂野欧美性猛交xxxx777 | 伊人久久久久久久久 | 大胸喷奶水www视频妖精网站 | 欧美高清激情brazzers | www.黄色网址.com | 毛片视频网站 | 国产视频你懂得 | 亚洲视频网址 | 狠狠干狠狠艹 | 色窝| 成人av在线影院 | 久久久久人 | 巨粗进入警花哭喊求饶在线观看 | 免费毛片看 | www.婷婷色 | 日本做爰吃奶全过程免 | 成品片a免费入口麻豆 | 欧美一级免费观看 | 黄瓜视频在线观看污 | 日韩精品极品 | 少妇一级淫片免费看 | 九九九九九九精品任你躁 | 国产精品原创巨作av | 噜噜噜在线 | 日韩av官网 | 性xxx18 | 婷婷四房综合激情五月 | 国产精品一区二 | 日本大尺度床戏揉捏胸 | 久久99精品视频 | 热99这里只有精品 | 国产妇女馒头高清泬20p多 | 香蕉在线观看视频 | 韩日a级片 | 国产性―交―乱―色―情人 | 99re6热在线精品视频播放 | 69精品丰满人妻无码视频a片 | 国产高清一区二区三区四区 | 涩涩涩涩涩涩涩涩涩涩 | 伊人久久久久久久久久久久久 | 奇米第四色7777 | wwwav网址 | 男女下面进入的视频 | 男女羞羞视频软件 | 国产成人午夜高潮毛片 | 欧美视频色 | 色人阁久久| 夜夜涩| 国产成人亚洲日韩欧美 | 国产suv精品一区二人妻 | 无套内内射视频网站 | 国产福利网 | 国产精品揄拍100视频 | 亚洲二三区 | 日韩成人在线免费观看 | 欧美一级成人 | 按摩毛片| 欧美做受高潮中文字幕 | 草草影院ccyy国产日本第一页 | 男女视频一区 | 久久精品无码一区二区小草 | 久国产精品韩国三级视频 | 欧美精品99久久久 | 亚州av在线 | 亚洲色图婷婷 | 国产免费一区二区三区网站免费 | 欧洲性生活片 | 中文字幕第一页九 | 免费久久精品 | 男阳茎进女阳道视频大全 | 依人成人综合网 | 99久精品 | 色婷婷狠狠久久综合五月 | 九色视频91 | 毛葺葺老太做受视频 | 精精国产xxxx视频在线观看 | 欧美精品黄 | 91激情网 | 国产精品天天看天天狠 | 国产精品黄视频 | 在线观看老湿视频福利 | 少妇性色av | 婷婷色伊人 | 久久久精品国产99久久精品麻追 | 少妇裸体淫交视频免费看 | 久久99综合 | 久久99精品久久只有精品 | 巨大乳女人做爰视频在线看 | 18岁日韩内射颜射午夜久久成人 |