日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

audio标签 FileReader blob转base64 base64转blob 语音

發布時間:2024/3/24 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 audio标签 FileReader blob转base64 base64转blob 语音 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

base64轉blob內容

function sentComment() {var url = $("#albumItemCommentURL").val();var params = {"mediaType": 3};var audioBase64Data = $("#audioBase64Data").attr("src");//獲取圖片的base64//創建formData對象var formData = new FormData();//添加圖片的blobif (audioBase64Data) {var blobBin = dataURLtoBlob(audioBase64Data);var fileType = blobBin.type.split("/")[1];params.fileType = fileType;formData.append('file', blobBin);}//添加請求參數的blobvar dataWithType = new Blob([JSON.stringify(params)], {type: "application/json"});formData.append("data", dataWithType);//上傳數據$.ajax({url: url,type: 'post',processData: false,contentType: false,data: formData,dataType: 'json',success: function (data) {var obj = eval(data);if (obj.responseCode == '0') {}},error: function (jqXHR, textStatus, errorThrown) {alert(textStatus + "---" + errorThrown);}});}/* 工具方法:dataURL(base64字符串)轉換為Blob對象(二進制大對象) *///data:image/png;base64,iVBORw0KGgoAAAANSUhEUg......function dataURLtoBlob(dataurl) {var arr = dataurl.split(',');var mime = arr[0].match(/:(.*?);/)[1];// 結果: image/pngconsole.log("arr[0]====" + JSON.stringify(arr[0]));// "data:image/png;base64"console.log("arr[0].match(/:(.*?);/)====" + arr[0].match(/:(.*?);/));// :image/png;,image/pngconsole.log("arr[0].match(/:(.*?);/)[1]====" + arr[0].match(/:(.*?);/)[1]);// image/pngvar bstr = atob(arr[1].replace(/\s/g, ''));var n = bstr.length;var u8arr = new Uint8Array(n);while (n--) {u8arr[n] = bstr.charCodeAt(n);}return new Blob([u8arr], {type: mime});//值,類型} https://juejin.cn/post/6844903933626810382function dataURLtoBlob(dataurl) {var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);while (n--) {u8arr[n] = bstr.charCodeAt(n);}return new Blob([u8arr], { type: mime }); } <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.myaudio1 {width: 100px;height: 100px;background-color: #f00;}.myaudio2 {width: 100px;height: 100px;background-color: #ff0;}.myaudio3 {width: 100px;height: 100px;background-color: #ff00ff;}.myaudio4 {width: 100px;height: 100px;background-color: #00f;}.myaudio5 {width: 100px;height: 100px;background-color: #0ff;}.myaudio6 {width: 100px;height: 100px;background-color: #e0f;}</style> </head><body><!-- <audio id="myaudio" src="http://ting6.yymp3.net:82/new27/ltqz/1.mp3" controls="controls" loop="true" hidden="true"></audio> --><!-- <audio id="myaudio" src="1.mp3" controls="controls" autoplay loop="true"></audio> --><!-- 音樂標簽 src 資源 controls 控制器 autoplay自動播放 loop循環 --><div class="myaudio1">音樂1</div><div class="myaudio2">音樂2</div><div class="myaudio3">音樂3</div><div class="myaudio4">音樂4</div><div class="myaudio5">圖片base64下載</div><div class="myaudio6">音樂base64下載</div><button onclick="download('hello.txt','This is the content of my file')">下載</button><!-- </audio> --><!-- <script src="./index.js"></script> --><!-- <iframe src="http://192.168.1.143/demo.mp3" allow="autoplay" style="display:none" id="iframeAudio"></iframe> --><!-- 參考:https://blog.csdn.net/ysy950803/article/details/87894170?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase --><script>var myaudio1 = document.querySelector('.myaudio1')var myaudio2 = document.querySelector('.myaudio2')var myaudio3 = document.querySelector('.myaudio3')var myaudio4 = document.querySelector('.myaudio4')var myaudio5 = document.querySelector('.myaudio5')var myaudio6 = document.querySelector('.myaudio6')var audio1 = document.createElement("audio"); //生成一個audio元素// audio1.src = '1.mp3'; //音樂的路徑var myaudio1_lock = truemyaudio1.onclick = function () {if (myaudio1_lock) {audio1.play();myaudio1_lock = falseconsole.log(1)} else {audio1.pause();myaudio1_lock = trueconsole.log(2)}}let audio2 = new Audio()// audio2.src = '1.mp3'; //音樂的路徑myaudio2.onclick = function () {if (myaudio1_lock) {audio2.play();myaudio1_lock = falseconsole.log(1)} else {audio2.pause();myaudio1_lock = trueconsole.log(2)}}let AudioContext = window.AudioContext || window.webkitAudioContext;let audioCtxlet soundBuf = {}myaudio3.onclick = function () {let sound;let item = {sound: 'http://192.168.1.143/demo.mp3',name: 'xxx'}if (!audioCtx) {audioCtx = AudioContext ? new AudioContext() : '';}let soundBuffer = {getBuffer(link) {return new Promise((resolve, reject) => {if (audioCtx) {let request = new XMLHttpRequest();request.open("GET", link, true);//借助ajax request.responseType = "arraybuffer";// responseType 為空字符串時,采用默認類型 DOMString,與設置為 text 相同。// arraybuffer// response 是一個包含二進制數據的 JavaScript ArrayBuffer。// blob// response 是一個包含二進制數據的 Blob 對象 。// document// response 是一個 HTML Document 或 XML XMLDocument,這取決于接收到的數據的 MIME 類型。請參閱 XMLHttpRequest 中的 HTML 以了解使用 XHR 獲取 HTML 內容的更多信息。// json// response 是一個 JavaScript 對象。這個對象是通過將接收到的數據類型視為 JSON 解析得到的。// text// response 是一個以 DOMString 對象表示的文本。// ms - stream// response 是下載流的一部分;此響應類型僅允許下載請求,并且僅受 Internet Explorer 支持。request.onload = function () { //請求完成console.log(request.response, 'request.response')audioCtx.decodeAudioData(request.response, function (buffer) {console.log(buffer, 'buffer')resolve(buffer)}, function (e) {console.log('reject');reject(e);});};request.send();} else {reject('not support AudioContext');}})},// createSound(buffer) {// if (audioCtx.state != 'running') {// console.log('重啟audioCtx');// audioCtx.resume();// }// let analyser = audioCtx.createAnalyser();// let gainNode = audioCtx.createGain();// let source = audioCtx.createBufferSource();// source.buffer = buffer;// source.connect(analyser);// analyser.connect(gainNode);// gainNode.connect(audioCtx.destination);// return source;// }createSound(buffer) {if (audioCtx.state == 'suspended') {console.log('重啟audioCtx');audioCtx.resume();}let source = audioCtx.createBufferSource();source.buffer = buffer;source.connect(audioCtx.destination);return source;}}console.log(item.sound, 'item.sound')console.log(soundBuf, 'soundBuf')if (Object.keys(soundBuf) != 0) {if (soundBuf[item.name]) {sound = soundBuffer.createSound(soundBuf[item.name]);if (myaudio1_lock) {sound.start(0); // 播放myaudio1_lock = falseconsole.log(1111111111111111111111111111)} else {audioCtx.close()audioCtx = nullmyaudio1_lock = trueconsole.log(2222222222222222222222)}} else {console.log("download sound failed?");}} else {soundBuffer.getBuffer(item.sound) // item.sound是音頻線上地址.then(buf => {console.log(buf, 'buf')soundBuf[item.name] = buf; // 存儲,方便調用if (soundBuf[item.name]) {console.log(soundBuf, soundBuf[item.name], 'soundBuf[item.name]')sound = soundBuffer.createSound(soundBuf[item.name]);if (myaudio1_lock) {sound.start(0); // 播放myaudio1_lock = falseconsole.log(3333333333333333)} else {audioCtx.close()audioCtx = nullmyaudio1_lock = trueconsole.log(44444444444444444444)}} else {console.log("download sound failed?");}}).catch(e => {console.log(e);});}}let audio44 = document.createElement("audio");myaudio4.onclick = function () {let input = document.createElement('input');input.type = 'file';input.click()input.onchange = function (e) {// console.log(e.target.files);// console.log(e.target.files[0])let files = e.target.files[0]let reader = new FileReader();reader.readAsDataURL(files);reader.onload = function (e) {// let saveCanvas = document.createElement("canvas");// let ctx = saveCanvas.getContext("2d");// ctx.fillStyle = "rgba(255, 255, 255, 0)";// let images = new Image();// images.src = e.target.result;// images.onload = function () {// ctx.drawImage(images, 0, 0);// // document.body.appendChild(images)// document.body.appendChild(saveCanvas)// }audio44.src = e.target.resultaudio44.play()console.log(e.target.result)}}}let blob = nulllet audio55 = document.createElement("audio");myaudio5.onclick = function () {let images = new Image();let canvas = document.createElement("canvas");let ctx = canvas.getContext("2d");// images.crossOrigin = "Anonymous";images.src = './logo.png';// images.src='http://images1.1tu.com/uploads/2020-05/p_1590633094_cc841623af55030a8f101490a1d5c30b.jpg'images.onload = function (e) {// // let base = canvas.toDataURL('image/png');// 圖片轉化base64 畫布污染 網路圖片let base = "data:image/png;base64,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UmVhZHlxyWU8AAADKmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRkE0MjcxNTdEQzYxMUU4QkZBOERDOEVCQ0U0NTBGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRkE0MjcxNDdEQzYxMUU4QkZBOERDOEVCQ0U0NTBGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkE4RkFCN0M3REM1MTFFOEJGQThEQzhFQkNFNDUwRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkE4RkFCN0Q3REM1MTFFOEJGQThEQzhFQkNFNDUwRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5BZZ+3AAAB1ElEQVR42mJkAALtmZb/GfAAJkIKwIoYiAA4FV1JO0Ylk0hWxILLHTgV6cyywqoIIIAYiQinb8S4iYs036E7esgEJq6ABAGAACImMBmo5m6yDcLlR5gcNnnaumhADWIhJoOTbRC+9ILPa9+o4TWAAAIlyDVAOphCc1SYqGAICNwZxumIidi8NILz2qhBdCyPaOcicgq1wRnYAAFErRKSgZo+GzSOoWpQD1sHsRCjCDnzkpp90DM+If2jUTbqoFEHjZZDpJYroyFESeNmNFHTykEqg8g9bwACCNRiVAYyLgEx1wA7Zu3V9OMhVBt1opajBlsaCh7NZaMOGnXQgFeupHZjKO1CjUbZqINGHTTqoFEHjTpo1EGjDhqMgw342kejUTaahggpoOdg1WiUjTpoODoIvL7tzSBykB5AgPbtGIdBGIYCaBR16swROEQvzT06cxjm1lRFDC0LcpXC+xJzpIdJhOW8e4z359MVWSde1C32xRYasC0mCmascDZzrQz+7NgABAgQINnRY/iUrb5D9v9l9toqCBAgQIAAAQIESAABAgQIEKCD5ZK9QPaMigoCdIJP7NdjOyoIECBAgGQBGjB8zVDjam153T0OqInJbBAWfdg8AExKZVcA71uIAAAAAElFTkSuQmCC"const bytes = window.atob(base.split(',')[1]);const ab = new ArrayBuffer(bytes.length);const ia = new Uint8Array(ab);for (let i = 0; i < bytes.length; i++) {console.log(bytes.charCodeAt(i), 'bytes.charCodeAt(i)')ia[i] = bytes.charCodeAt(i);}blob = new Blob([ab], { type: 'image/png' });let a = document.createElement('a');let event = new MouseEvent('click');a.download = Math.round(new Date() / 1000) + '.png';a.href = URL.createObjectURL(blob);a.dispatchEvent(event)// ctx.drawImage(images, 100, 100);// // let base = canvas.toDataURL('image/png');// 圖片轉化base64 畫布污染 網路圖片// let base="data:image/png;base64,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UmVhZHlxyWU8AAADKmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRkE0MjcxNTdEQzYxMUU4QkZBOERDOEVCQ0U0NTBGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRkE0MjcxNDdEQzYxMUU4QkZBOERDOEVCQ0U0NTBGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkE4RkFCN0M3REM1MTFFOEJGQThEQzhFQkNFNDUwRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkE4RkFCN0Q3REM1MTFFOEJGQThEQzhFQkNFNDUwRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5BZZ+3AAAB1ElEQVR42mJkAALtmZb/GfAAJkIKwIoYiAA4FV1JO0Ylk0hWxILLHTgV6cyywqoIIIAYiQinb8S4iYs036E7esgEJq6ABAGAACImMBmo5m6yDcLlR5gcNnnaumhADWIhJoOTbRC+9ILPa9+o4TWAAAIlyDVAOphCc1SYqGAICNwZxumIidi8NILz2qhBdCyPaOcicgq1wRnYAAFErRKSgZo+GzSOoWpQD1sHsRCjCDnzkpp90DM+If2jUTbqoFEHjZZDpJYroyFESeNmNFHTykEqg8g9bwACCNRiVAYyLgEx1wA7Zu3V9OMhVBt1opajBlsaCh7NZaMOGnXQgFeupHZjKO1CjUbZqINGHTTqoFEHjTpo1EGjDhqMgw342kejUTaahggpoOdg1WiUjTpoODoIvL7tzSBykB5AgPbtGIdBGIYCaBR16swROEQvzT06cxjm1lRFDC0LcpXC+xJzpIdJhOW8e4z359MVWSde1C32xRYasC0mCmascDZzrQz+7NgABAgQINnRY/iUrb5D9v9l9toqCBAgQIAAAQIESAABAgQIEKCD5ZK9QPaMigoCdIJP7NdjOyoIECBAgGQBGjB8zVDjam153T0OqInJbBAWfdg8AExKZVcA71uIAAAAAElFTkSuQmCC"// console.log(base,'images')// downloadFile('11', base)}function base64ToBlob(code) {let parts = code.split(';base64,')let contentType = parts[0].split(':')[1]let raw = window.atob(parts[1])let rawLength = raw.lengthlet uInt8Array = new Uint8Array(rawLength)for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i)}return new Blob([uInt8Array], { type: contentType })}function downloadFile(fileName, content) {let aLink = document.createElement('a')let blob = base64ToBlob(content) // new Blob([content]);let evt = document.createEvent('HTMLEvents')evt.initEvent('click', true, true)// initEvent 不加后兩個參數在FF下會報錯 事件類型,是否冒泡,是否阻止瀏覽器的默認行為aLink.download = fileNameaLink.href = URL.createObjectURL(blob)aLink.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }))// 兼容火狐}}let audio66 = document.createElement("audio");myaudio6.onclick = function () {let input = document.createElement('input');input.type = 'file';input.click()input.onchange = function (e) {let files = e.target.files[0]let reader = new FileReader();reader.readAsDataURL(files);reader.onload = function (e) {let base = e.target.result// console.log(base, 'e.target.result')downloadFile('11', base)}}function base64ToBlob(code) {let parts = code.split(';base64,')let contentType = parts[0].split(':')[1]let raw = window.atob(parts[1])let rawLength = raw.lengthlet uInt8Array = new Uint8Array(rawLength)for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i)}return new Blob([uInt8Array], { type: contentType })}function downloadFile(fileName, content) {let aLink = document.createElement('a')let blob = base64ToBlob(content) // new Blob([content]);// // blob轉base64// console.log(blob,'blob')// const fileReader = new FileReader();// fileReader.onload = (e) => {// console.log(e.target.result,'e.target.result')// };// // readAsDataURL// fileReader.readAsDataURL(blob);// return// readAsArrayBuffer(file): void 異步按字節讀取文件內容,結果用ArrayBuffer對象表示 ArrayBuffer // readAsBinaryString(file): void 異步按字節讀取文件內容,結果為文件的二進制串 翻譯成二進制文件 將文件讀取為二進制編碼// readAsDataURL(file): void 異步讀取文件內容,結果用data: url的字符串形式表示 圖片路徑文件 blob 將文件讀取為DataURL// readAsText(file, encoding): void 異步按字符讀取文件內容,結果用字符串形式表示 解讀文本文件 將文件讀取為文本console.log(blob, 'blob', URL.createObjectURL(blob), 'URL.createObjectURL(blob)')audio66.src = URL.createObjectURL(blob)audio66.play()returnlet evt = document.createEvent('HTMLEvents')evt.initEvent('click', true, true)// initEvent 不加后兩個參數在FF下會報錯 事件類型,是否冒泡,是否阻止瀏覽器的默認行為aLink.download = fileNameaLink.href = URL.createObjectURL(blob)aLink.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }))// 兼容火狐}}function download(filename, text) {var element = document.createElement('a');element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));element.setAttribute('download', filename);element.style.display = 'none';document.body.appendChild(element);element.click();document.body.removeChild(element);}</script> </body></html> <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.myaudio1 {width: 100px;height: 100px;background-color: #f00;}.myaudio2 {width: 100px;height: 100px;background-color: #ff0;}.myaudio3 {width: 100px;height: 100px;background-color: #ff00ff;}</style> </head><body><!-- <audio id="myaudio" src="http://ting6.yymp3.net:82/new27/ltqz/1.mp3" controls="controls" loop="true" hidden="true"></audio> --><!-- <audio id="myaudio" src="1.mp3" controls="controls" autoplay loop="true"></audio> --><!-- 音樂標簽 src 資源 controls 控制器 autoplay自動播放 loop循環 --><div class="myaudio1">音樂1</div><div class="myaudio2">音樂2</div><div class="myaudio3">音樂3</div></audio><!-- <script src="./index.js"></script> --><script>var myaudio1 = document.querySelector('.myaudio1')var myaudio2 = document.querySelector('.myaudio2')var myaudio3 = document.querySelector('.myaudio3')var audio1 = document.createElement("audio"); //生成一個audio元素// audio1.src = '1.mp3'; //音樂的路徑var myaudio1_lock = truemyaudio1.onclick = function () {if (myaudio1_lock) {audio1.play();myaudio1_lock = falseconsole.log(1)} else {audio1.pause();myaudio1_lock = trueconsole.log(2)}}let audio2 = new Audio()// audio2.src = '1.mp3'; //音樂的路徑myaudio2.onclick = function () {if (myaudio1_lock) {audio2.play();myaudio1_lock = falseconsole.log(1)} else {audio2.pause();myaudio1_lock = trueconsole.log(2)}}// import soundBuffer from './soundBuffer';// ...// preloadlet AudioContext = window.AudioContext || window.webkitAudioContext;let audioCtxlet soundBuf = {}myaudio3.onclick = function () {let sound;let item = {sound: 'http://192.168.1.143/demo.mp3',name: 'xxx'}if (!audioCtx) {audioCtx = AudioContext ? new AudioContext() : '';}let soundBuffer = {getBuffer(link) {return new Promise((resolve, reject) => {if (audioCtx) {let request = new XMLHttpRequest();request.open("GET", link, true);//借助ajax request.responseType = "arraybuffer";// responseType 為空字符串時,采用默認類型 DOMString,與設置為 text 相同。// arraybuffer// response 是一個包含二進制數據的 JavaScript ArrayBuffer。// blob// response 是一個包含二進制數據的 Blob 對象 。// document// response 是一個 HTML Document 或 XML XMLDocument,這取決于接收到的數據的 MIME 類型。請參閱 XMLHttpRequest 中的 HTML 以了解使用 XHR 獲取 HTML 內容的更多信息。// json// response 是一個 JavaScript 對象。這個對象是通過將接收到的數據類型視為 JSON 解析得到的。// text// response 是一個以 DOMString 對象表示的文本。// ms - stream// response 是下載流的一部分;此響應類型僅允許下載請求,并且僅受 Internet Explorer 支持。request.onload = function () { //請求完成console.log(request.response,'request.response')audioCtx.decodeAudioData(request.response, function (buffer) {console.log(buffer,'buffer')resolve(buffer)}, function (e) {console.log('reject');reject(e);});};request.send();} else {reject('not support AudioContext');}})},// createSound(buffer) {// if (audioCtx.state != 'running') {// console.log('重啟audioCtx');// audioCtx.resume();// }// let analyser = audioCtx.createAnalyser();// let gainNode = audioCtx.createGain();// let source = audioCtx.createBufferSource();// source.buffer = buffer;// source.connect(analyser);// analyser.connect(gainNode);// gainNode.connect(audioCtx.destination);// return source;// }createSound(buffer) {if (audioCtx.state == 'suspended') {console.log('重啟audioCtx');audioCtx.resume();}let source = audioCtx.createBufferSource();source.buffer = buffer;source.connect(audioCtx.destination);return source;}}console.log(item.sound, 'item.sound')console.log(soundBuf,'soundBuf')if (Object.keys(soundBuf) != 0) {if (soundBuf[item.name]) {sound = soundBuffer.createSound(soundBuf[item.name]);if (myaudio1_lock) {sound.start(0); // 播放myaudio1_lock = falseconsole.log(1111111111111111111111111111)} else {audioCtx.close()audioCtx=nullmyaudio1_lock = trueconsole.log(2222222222222222222222)}} else {console.log("download sound failed?");}} else {soundBuffer.getBuffer(item.sound) // item.sound是音頻線上地址.then(buf => {console.log(buf, 'buf')soundBuf[item.name] = buf; // 存儲,方便調用if (soundBuf[item.name]) {console.log(soundBuf,soundBuf[item.name],'soundBuf[item.name]')sound = soundBuffer.createSound(soundBuf[item.name]);if (myaudio1_lock) {sound.start(0); // 播放myaudio1_lock = falseconsole.log(3333333333333333)} else {audioCtx.close()audioCtx=nullmyaudio1_lock = trueconsole.log(44444444444444444444)}} else {console.log("download sound failed?");}}).catch(e => {console.log(e);});}}</script> </body></html>

參考:https://www.jianshu.com/p/ee1ad766d8a7
參考:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start

base64網路資源頭

png 圖片: <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"/>wav 文件: <audio controls="controls" autobuffer="autobuffer" autoplay="autoplay"> <source src="data:audio/wav;base64,UklGRhwMAABXQVZFZm10IBAAAAABAAEAgD4AAIA+AAABAAgAZGF0Ya4LAACAgICAgICAgICAgICAgICAgICAgICAgICAf3hxeH+AfXZ1eHx6dnR5fYGFgoOKi42aloubq6GOjI2Op7ythXJ0eYF5aV1AOFFib32HmZSHhpCalIiYi4SRkZaLfnhxaWptb21qaWBea2BRYmZTVmFgWFNXVVVhaGdbYGhZbXh1gXZ1goeIlot1k6yxtKaOkaWhq7KonKCZoaCjoKWuqqmurK6ztrO7tbTAvru/vb68vbW6vLGqsLOfm5yal5KKhoyBeHt2dXBnbmljVlJWUEBBPDw9Mi4zKRwhIBYaGRQcHBURGB0XFxwhGxocJSstMjg6PTc6PUxVV1lWV2JqaXN0coCHhIyPjpOenqWppK6xu72yxMu9us7Pw83Wy9nY29ve6OPr6uvs6ezu6ejk6erm3uPj3dbT1sjBzdDFuMHAt7m1r7W6qaCupJOTkpWPgHqAd3JrbGlnY1peX1hTUk9PTFRKR0RFQkRBRUVEQkdBPjs9Pzo6NT04Njs+PTxAPzo/Ojk6PEA5PUJAQD04PkRCREZLUk1KT1BRUVdXU1VRV1tZV1xgXltcXF9hXl9eY2VmZmlna3J0b3F3eHyBfX+JgIWJiouTlZCTmpybnqSgnqyrqrO3srK2uL2/u7jAwMLFxsfEv8XLzcrIy83JzcrP0s3M0dTP0drY1dPR1dzc19za19XX2dnU1NjU0dXPzdHQy8rMysfGxMLBvLu3ta+sraeioJ2YlI+MioeFfX55cnJsaWVjXVlbVE5RTktHRUVAPDw3NC8uLyknKSIiJiUdHiEeGx4eHRwZHB8cHiAfHh8eHSEhISMoJyMnKisrLCszNy8yOTg9QEJFRUVITVFOTlJVWltaXmNfX2ZqZ21xb3R3eHqAhoeJkZKTlZmhpJ6kqKeur6yxtLW1trW4t6+us7axrbK2tLa6ury7u7u9u7vCwb+/vr7Ev7y9v8G8vby6vru4uLq+tri8ubi5t7W4uLW5uLKxs7G0tLGwt7Wvs7avr7O0tLW4trS4uLO1trW1trm1tLm0r7Kyr66wramsqaKlp52bmpeWl5KQkImEhIB8fXh3eHJrbW5mYGNcWFhUUE1LRENDQUI9ODcxLy8vMCsqLCgoKCgpKScoKCYoKygpKyssLi0sLi0uMDIwMTIuLzQ0Njg4Njc8ODlBQ0A/RUdGSU5RUVFUV1pdXWFjZGdpbG1vcXJ2eXh6fICAgIWIio2OkJGSlJWanJqbnZ2cn6Kkp6enq62srbCysrO1uLy4uL+/vL7CwMHAvb/Cvbq9vLm5uba2t7Sysq+urqyqqaalpqShoJ+enZuamZqXlZWTkpGSkpCNjpCMioqLioiHhoeGhYSGg4GDhoKDg4GBg4GBgoGBgoOChISChISChIWDg4WEgoSEgYODgYGCgYGAgICAgX99f398fX18e3p6e3t7enp7fHx4e3x6e3x7fHx9fX59fn1+fX19fH19fnx9fn19fX18fHx7fHx6fH18fXx8fHx7fH1+fXx+f319fn19fn1+gH9+f4B/fn+AgICAgH+AgICAgIGAgICAgH9+f4B+f35+fn58e3t8e3p5eXh4d3Z1dHRzcXBvb21sbmxqaWhlZmVjYmFfX2BfXV1cXFxaWVlaWVlYV1hYV1hYWVhZWFlaWllbXFpbXV5fX15fYWJhYmNiYWJhYWJjZGVmZ2hqbG1ub3Fxc3V3dnd6e3t8e3x+f3+AgICAgoGBgoKDhISFh4aHiYqKi4uMjYyOj4+QkZKUlZWXmJmbm52enqCioqSlpqeoqaqrrK2ur7CxsrGys7O0tbW2tba3t7i3uLe4t7a3t7i3tre2tba1tLSzsrKysbCvrq2sq6qop6alo6OioJ+dnJqZmJeWlJKSkI+OjoyLioiIh4WEg4GBgH9+fXt6eXh3d3V0c3JxcG9ubWxsamppaWhnZmVlZGRjYmNiYWBhYGBfYF9fXl5fXl1dXVxdXF1dXF1cXF1cXF1dXV5dXV5fXl9eX19gYGFgYWJhYmFiY2NiY2RjZGNkZWRlZGVmZmVmZmVmZ2dmZ2hnaGhnaGloZ2hpaWhpamlqaWpqa2pra2xtbGxtbm1ubm5vcG9wcXBxcnFycnN0c3N0dXV2d3d4eHh5ent6e3x9fn5/f4CAgIGCg4SEhYaGh4iIiYqLi4uMjY2Oj5CQkZGSk5OUlJWWlpeYl5iZmZqbm5ybnJ2cnZ6en56fn6ChoKChoqGio6KjpKOko6SjpKWkpaSkpKSlpKWkpaSlpKSlpKOkpKOko6KioaKhoaCfoJ+enp2dnJybmpmZmJeXlpWUk5STkZGQj4+OjYyLioqJh4eGhYSEgoKBgIB/fn59fHt7enl5eHd3dnZ1dHRzc3JycXBxcG9vbm5tbWxrbGxraWppaWhpaGdnZ2dmZ2ZlZmVmZWRlZGVkY2RjZGNkZGRkZGRkZGRkZGRjZGRkY2RjZGNkZWRlZGVmZWZmZ2ZnZ2doaWhpaWpra2xsbW5tbm9ub29wcXFycnNzdHV1dXZ2d3d4eXl6enp7fHx9fX5+f4CAgIGAgYGCgoOEhISFhoWGhoeIh4iJiImKiYqLiouLjI2MjI2OjY6Pj46PkI+QkZCRkJGQkZGSkZKRkpGSkZGRkZKRkpKRkpGSkZKRkpGSkZKRkpGSkZCRkZCRkI+Qj5CPkI+Pjo+OjY6Njo2MjYyLjIuMi4qLioqJiomJiImIh4iHh4aHhoaFhoWFhIWEg4SDg4KDgoKBgoGAgYCBgICAgICAf4CAf39+f35/fn1+fX59fHx9fH18e3x7fHt6e3p7ent6e3p5enl6enl6eXp5eXl4eXh5eHl4eXh5eHl4eXh5eHh3eHh4d3h4d3h3d3h4d3l4eHd4d3h3eHd4d3h3eHh4eXh5eHl4eHl4eXh5enl6eXp5enl6eXp5ent6ent6e3x7fHx9fH18fX19fn1+fX5/fn9+f4B/gH+Af4CAgICAgIGAgYCBgoGCgYKCgoKDgoOEg4OEg4SFhIWEhYSFhoWGhYaHhoeHhoeGh4iHiIiHiImIiImKiYqJiYqJiouKi4qLiouKi4qLiouKi4qLiouKi4qLi4qLiouKi4qLiomJiomIiYiJiImIh4iIh4iHhoeGhYWGhYaFhIWEg4OEg4KDgoOCgYKBgIGAgICAgH+Af39+f359fn18fX19fHx8e3t6e3p7enl6eXp5enl6enl5eXh5eHh5eHl4eXh5eHl4eHd5eHd3eHl4d3h3eHd4d3h3eHh4d3h4d3h3d3h5eHl4eXh5eHl5eXp5enl6eXp7ent6e3p7e3t7fHt8e3x8fHx9fH1+fX59fn9+f35/gH+AgICAgICAgYGAgYKBgoGCgoKDgoOEg4SEhIWFhIWFhoWGhYaGhoaHhoeGh4aHhoeIh4iHiIeHiIeIh4iHiIeIiIiHiIeIh4iHiIiHiIeIh4iHiIeIh4eIh4eIh4aHh4aHhoeGh4aHhoWGhYaFhoWFhIWEhYSFhIWEhISDhIOEg4OCg4OCg4KDgYKCgYKCgYCBgIGAgYCBgICAgICAgICAf4B/f4B/gH+Af35/fn9+f35/fn1+fn19fn1+fX59fn19fX19fH18fXx9fH18fXx9fH18fXx8fHt8e3x7fHt8e3x7fHt8e3x7fHt8e3x7fHt8e3x7fHt8e3x8e3x7fHt8e3x7fHx8fXx9fH18fX5+fX59fn9+f35+f35/gH+Af4B/gICAgICAgICAgICAgYCBgIGAgIGAgYGBgoGCgYKBgoGCgYKBgoGCgoKDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KDgoOCg4KCgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGBgYCBgIGAgYCBgIGAgYCBgIGAgYCBgIGAgYCBgIGAgYCAgICBgIGAgYCBgIGAgYCBgIGAgYCBgExJU1RCAAAASU5GT0lDUkQMAAAAMjAwOC0wOS0yMQAASUVORwMAAAAgAAABSVNGVBYAAABTb255IFNvdW5kIEZvcmdlIDguMAAA" /> </audio> : <audio src="data:audio/x-wav;base64,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" autoplay />更多格式: 123 application/vnd.lotus-1-2-3 3gp video/3gpp aab application/x-authoware-bin aam application/x-authoware-map aas application/x-authoware-seg ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff als audio/X-Alpha5 amc application/x-mpeg ani application/octet-stream asc text/plain asd application/astound asf video/x-ms-asf asn application/astound asp application/x-asap asx video/x-ms-asf au audio/basic avb application/octet-stream avi video/x-msvideo awb audio/amr-wb bcpio application/x-bcpio bin application/octet-stream bld application/bld bld2 application/bld2 bmp application/x-MS-bmp bpk application/octet-stream bz2 application/x-bzip2 cal image/x-cals ccn application/x-cnc cco application/x-cocoa cdf application/x-netcdf cgi magnus-internal/cgi chat application/x-chat class application/octet-stream clp application/x-msclip cmx application/x-cmx co application/x-cult3d-object cod image/cis-cod cpio application/x-cpio cpt application/mac-compactpro crd application/x-mscardfile csh application/x-csh csm chemical/x-csml csml chemical/x-csml css text/css cur application/octet-stream dcm x-lml/x-evm dcr application/x-director dcx image/x-dcx dhtml text/html dir application/x-director dll application/octet-stream dmg application/octet-stream dms application/octet-stream doc application/msword dot application/x-dot dvi application/x-dvi dwf drawing/x-dwf dwg application/x-autocad dxf application/x-autocad dxr application/x-director ebk application/x-expandedbook emb chemical/x-embl-dl-nucleotide embl chemical/x-embl-dl-nucleotide eps application/postscript eri image/x-eri es audio/echospeech esl audio/echospeech etc application/x-earthtime etx text/x-setext evm x-lml/x-evm evy application/x-envoy exe application/octet-stream fh4 image/x-freehand fh5 image/x-freehand fhc image/x-freehand fif image/fif fm application/x-maker fpx image/x-fpx fvi video/isivideo gau chemical/x-gaussian-input gca application/x-gca-compressed gdb x-lml/x-gdb gif image/gif gps application/x-gps gtar application/x-gtar gz application/x-gzip hdf application/x-hdf hdm text/x-hdml hdml text/x-hdml hlp application/winhlp hqx application/mac-binhex40 htm text/html html text/html hts text/html ice x-conference/x-cooltalk ico application/octet-stream ief image/ief ifm image/gif ifs image/ifs imy audio/melody ins application/x-NET-Install ips application/x-ipscript ipx application/x-ipix it audio/x-mod itz audio/x-mod ivr i-world/i-vrml j2k image/j2k jad text/vnd.sun.j2me.app-descriptor jam application/x-jam jar application/java-archive jnlp application/x-java-jnlp-file jpe image/jpeg jpeg image/jpeg jpg image/jpeg jpz image/jpeg js application/x-javascript jwc application/jwc kjx application/x-kjx lak x-lml/x-lak latex application/x-latex lcc application/fastman lcl application/x-digitalloca lcr application/x-digitalloca lgh application/lgh lha application/octet-stream lml x-lml/x-lml lmlpack x-lml/x-lmlpack lsf video/x-ms-asf lsx video/x-ms-asf lzh application/x-lzh m13 application/x-msmediaview m14 application/x-msmediaview m15 audio/x-mod m3u audio/x-mpegurl m3url audio/x-mpegurl ma1 audio/ma1 ma2 audio/ma2 ma3 audio/ma3 ma5 audio/ma5 man application/x-troff-man map magnus-internal/imagemap mbd application/mbedlet mct application/x-mascot mdb application/x-msaccess mdz audio/x-mod me application/x-troff-me mel text/x-vmel mi application/x-mif mid audio/midi midi audio/midi mif application/x-mif mil image/x-cals mio audio/x-mio mmf application/x-skt-lbs mng video/x-mng mny application/x-msmoney moc application/x-mocha mocha application/x-mocha mod audio/x-mod mof application/x-yumekara mol chemical/x-mdl-molfile mop chemical/x-mopac-input mov video/quicktime movie video/x-sgi-movie mp2 audio/x-mpeg mp3 audio/x-mpeg mp4 video/mp4 mpc application/vnd.mpohun.certificate mpe video/mpeg mpeg video/mpeg mpg video/mpeg mpg4 video/mp4 mpga audio/mpeg mpn application/vnd.mophun.application mpp application/vnd.ms-project mps application/x-mapserver mrl text/x-mrml mrm application/x-mrm ms application/x-troff-ms mts application/metastream mtx application/metastream mtz application/metastream mzv application/metastream nar application/zip nbmp image/nbmp nc application/x-netcdf ndb x-lml/x-ndb ndwn application/ndwn nif application/x-nif nmz application/x-scream nokia-op-logo image/vnd.nok-oplogo-color npx application/x-netfpx nsnd audio/nsnd nva application/x-neva1 oda application/oda oom application/x-AtlasMate-Plugin pac audio/x-pac pae audio/x-epac pan application/x-pan pbm image/x-portable-bitmap pcx image/x-pcx pda image/x-pda pdb chemical/x-pdb pdf application/pdf pfr application/font-tdpfr pgm image/x-portable-graymap pict image/x-pict pm application/x-perl pmd application/x-pmd png image/png pnm image/x-portable-anymap pnz image/png pot application/vnd.ms-powerpoint ppm image/x-portable-pixmap pps application/vnd.ms-powerpoint ppt application/vnd.ms-powerpoint pqf application/x-cprplayer pqi application/cprplayer prc application/x-prc proxy application/x-ns-proxy-autoconfig ps application/postscript ptlk application/listenup pub application/x-mspublisher pvx video/x-pv-pvx qcp audio/vnd.qcelp qt video/quicktime qti image/x-quicktime qtif image/x-quicktime r3t text/vnd.rn-realtext3d ra audio/x-pn-realaudio ram audio/x-pn-realaudio rar application/x-rar-compressed ras image/x-cmu-raster rdf application/rdf+xml rf image/vnd.rn-realflash rgb image/x-rgb rlf application/x-richlink rm audio/x-pn-realaudio rmf audio/x-rmf rmm audio/x-pn-realaudio rmvb audio/x-pn-realaudio rnx application/vnd.rn-realplayer roff application/x-troff rp image/vnd.rn-realpix rpm audio/x-pn-realaudio-plugin rt text/vnd.rn-realtext rte x-lml/x-gps rtf application/rtf rtg application/metastream rtx text/richtext rv video/vnd.rn-realvideo rwc application/x-rogerwilco s3m audio/x-mod s3z audio/x-mod sca application/x-supercard scd application/x-msschedule sdf application/e-score sea application/x-stuffit sgm text/x-sgml sgml text/x-sgml sh application/x-sh shar application/x-shar shtml magnus-internal/parsed-html shw application/presentations si6 image/si6 si7 image/vnd.stiwap.sis si9 image/vnd.lgtwap.sis sis application/vnd.symbian.install sit application/x-stuffit skd application/x-Koan skm application/x-Koan skp application/x-Koan skt application/x-Koan slc application/x-salsa smd audio/x-smd smi application/smil smil application/smil smp application/studiom smz audio/x-smd snd audio/basic spc text/x-speech spl application/futuresplash spr application/x-sprite sprite application/x-sprite spt application/x-spt src application/x-wais-source stk application/hyperstudio stm audio/x-mod sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc svf image/vnd svg image/svg-xml svh image/svh svr x-world/x-svr swf application/x-shockwave-flash swfl application/x-shockwave-flash t application/x-troff tad application/octet-stream talk text/x-speech tar application/x-tar taz application/x-tar tbp application/x-timbuktu tbt application/x-timbuktu tcl application/x-tcl tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tgz application/x-tar thm application/vnd.eri.thm tif image/tiff tiff image/tiff tki application/x-tkined tkined application/x-tkined toc application/toc toy image/toy tr application/x-troff trk x-lml/x-gps trm application/x-msterminal tsi audio/tsplayer tsp application/dsptype tsv text/tab-separated-values tsv text/tab-separated-values ttf application/octet-stream ttz application/t-time txt text/plain ult audio/x-mod ustar application/x-ustar uu application/x-uuencode uue application/x-uuencode vcd application/x-cdlink vcf text/x-vcard vdo video/vdo vib audio/vib viv video/vivo vivo video/vivo vmd application/vocaltec-media-desc vmf application/vocaltec-media-file vmi application/x-dreamcast-vms-info vms application/x-dreamcast-vms vox audio/voxware vqe audio/x-twinvq-plugin vqf audio/x-twinvq vql audio/x-twinvq vre x-world/x-vream vrml x-world/x-vrml vrt x-world/x-vrt vrw x-world/x-vream vts workbook/formulaone wav audio/x-wav wax audio/x-ms-wax wbmp image/vnd.wap.wbmp web application/vnd.xara wi image/wavelet wis application/x-InstallShield wm video/x-ms-wm wma audio/x-ms-wma wmd application/x-ms-wmd wmf application/x-msmetafile wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscriptc wmlscript text/vnd.wap.wmlscript wmv audio/x-ms-wmv wmx video/x-ms-wmx wmz application/x-ms-wmz wpng image/x-up-wpng wpt x-lml/x-gps wri application/x-mswrite wrl x-world/x-vrml wrz x-world/x-vrml ws text/vnd.wap.wmlscript wsc application/vnd.wap.wmlscriptc wv video/wavelet wvx video/x-ms-wvx wxl application/x-wxl x-gzip application/x-gzip xar application/vnd.xara xbm image/x-xbitmap xdm application/x-xdma xdma application/x-xdma xdw application/vnd.fujixerox.docuworks xht application/xhtml+xml xhtm application/xhtml+xml xhtml application/xhtml+xml xla application/vnd.ms-excel xlc application/vnd.ms-excel xll application/x-excel xlm application/vnd.ms-excel xls application/vnd.ms-excel xlt application/vnd.ms-excel xlw application/vnd.ms-excel xm audio/x-mod xml text/xml xmz audio/x-mod xpi application/x-xpinstall xpm image/x-xpixmap xsit text/xml xsl text/xml xul text/xul xwd image/x-xwindowdump xyz chemical/x-pdb yz1 application/x-yz1 z application/x-compress zac application/x-zaurus-zac zip application/zip

總結

以上是生活随笔為你收集整理的audio标签 FileReader blob转base64 base64转blob 语音的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产资源精品在线观看 | 亚洲三级视频 | 黄色网址中文字幕 | 在线观看的av | 国产做a爱一级久久 | 国产精品免费av | 国产精品成人久久久久 | 在线观看视频一区二区三区 | 黄色大全在线观看 | 国产精品高潮呻吟久久av无 | 欧美日韩午夜爽爽 | 国产一区二区三区午夜 | 最新色站 | 国产久草在线 | 免费一级片久久 | 午夜在线免费观看视频 | 在线播放第一页 | 狠狠伊人| 亚洲精品午夜国产va久久成人 | 98精品国产自产在线观看 | 丁香资源影视免费观看 | 日韩欧美一区二区三区在线 | 国产精品第 | 91成人网在线观看 | 二区三区在线 | 一本一道久久a久久精品 | 韩国一区二区三区在线观看 | 久久综合视频网 | 久久资源总站 | 欧美乱码精品一区二区 | 国产麻豆剧传媒免费观看 | av女优中文字幕在线观看 | 国产精品入口麻豆www | 五月婷婷精品 | 亚洲精品玖玖玖av在线看 | 国产视频高清 | 91福利视频免费观看 | 久久视频99 | 欧美激情视频免费看 | 成人av视屏 | 一区二区欧美在线观看 | 久久精品国亚洲 | 96久久欧美麻豆网站 | 久久精品亚洲精品国产欧美 | 成人一级电影在线观看 | 久久免费av电影 | 99电影456麻豆 | 日韩久久午夜一级啪啪 | 成年人在线观看免费视频 | 免费高清在线一区 | 亚洲精品国 | 国产亚洲精品久久久久久网站 | 狠狠干五月天 | 天天爱天天射 | 欧亚日韩精品一区二区在线 | 免费高清在线视频一区· | 91精品国产福利在线观看 | 国产精品久久久久久久久久三级 | 天天干,狠狠干 | 国产不卡在线看 | 久久私人影院 | 精品国产一区二区三区蜜臀 | 91黄色视屏 | 麻豆视频国产精品 | 亚洲电影网站 | 天天操天天干天天玩 | 97视频在线观看播放 | 国产欧美精品在线观看 | 欧美精品小视频 | 2023亚洲精品国偷拍自产在线 | 日韩欧美精品在线 | 日韩中文字幕免费视频 | 日韩久久网站 | 2019中文最近的2019中文在线 | 高清av影院 | 欧美不卡视频在线 | 免费人成网 | 国内久久久久 | av在线精品 | 免费看毛片网站 | av大全在线 | 天天躁日日躁狠狠躁av中文 | 成人aⅴ视频 | 五月天综合网站 | 最近最新中文字幕视频 | 国产在线精品二区 | 欧美精品在线观看免费 | 亚洲精选久久 | 久久久亚洲网站 | 日韩高清在线一区二区 | 天天干天天干 | 国产亚洲视频在线 | 中文字幕在线观看视频一区二区三区 | 久草精品视频 | 日韩国产精品一区 | 韩日色视频 | 国产精品色婷婷 | 日韩精品三区四区 | 欧美另类老妇 | 欧洲精品码一区二区三区免费看 | 国产伦理一区二区三区 | 国产视频在线看 | 99热精品在线观看 | 久久久久久久久久电影 | 男女日麻批 | 国产成人精品国内自产拍免费看 | 免费观看视频的网站 | 天天射天天搞 | 手机看片国产日韩 | 久久婷婷影视 | 伊人天天干 | 青青河边草观看完整版高清 | 色婷婷啪啪免费在线电影观看 | 日韩高清免费电影 | 手机av在线网站 | 国产又粗又猛又黄又爽视频 | 亚洲精品国产自产拍在线观看 | 成人免费视频网 | 一级淫片a | 欧美,日韩 | 国产综合香蕉五月婷在线 | 亚洲国产成人精品在线观看 | 欧美精品三级在线观看 | 久久夜靖品 | 亚洲最新在线视频 | 久久久久9999亚洲精品 | 夜夜骑首页 | 999成人免费视频 | 91成人网在线 | 婷婷色网址 | 免费亚洲片 | av中文国产 | 久久视屏网 | 尤物九九久久国产精品的分类 | 天天综合狠狠精品 | 成人av在线直播 | 精品国产乱码久久久久久1区二区 | 国产在线观看高清视频 | 国产精品久久久久影院 | 日本午夜在线观看 | 国产精品久久久久久久av电影 | 天天天天天天天天操 | 中文字幕丝袜美腿 | www.色com | 麻花豆传媒mv在线观看 | 我要色综合天天 | 久久久久久久久久国产精品 | 久草在线视频精品 | 99精品免费视频 | 日韩久久精品一区二区 | 992tv人人网tv亚洲精品 | 日本三级国产 | 色婷婷狠狠 | 99国产在线视频 | 天天干天天射天天插 | 久久激情五月婷婷 | av天天澡天天爽天天av | 国产资源网 | 婷婷中文字幕 | 久草剧场 | 91免费高清视频 | 国产精品毛片一区视频播不卡 | 久久久久激情电影 | 国产亚洲婷婷 | 久久久99精品免费观看app | 亚洲女人av | 国内99视频| 日韩视频中文字幕 | 欧美国产日韩一区二区 | 5月丁香婷婷综合 | 亚洲天堂首页 | avcom在线| 久久资源在线 | 91丨九色丨91啦蝌蚪老版 | 毛片美女网站 | av电影不卡 | 91人人揉日日捏人人看 | 国产高清中文字幕 | 亚洲天天综合网 | 国产精品私人影院 | 国产精品videoxxxx | 狠狠精品 | 国产精品丝袜久久久久久久不卡 | 国产精品99久久久久久人免费 | 天天天色综合a | www在线免费观看 | 69国产盗摄一区二区三区五区 | 国产又粗又硬又爽的视频 | 久久99视频免费 | 成人黄色片在线播放 | 国产黄色大全 | 狠狠的干狠狠的操 | 成人在线播放免费观看 | 精品久久一二三区 | 97国产电影 | 久久伊人色综合 | 国产成人av电影在线 | 美女网站在线播放 | 四虎国产精品免费观看视频优播 | 成人在线观看影院 | 丁香花中文在线免费观看 | 五月天亚洲精品 | 日韩三区在线观看 | 国产亚洲精品久久久久动 | 蜜臀av免费一区二区三区 | 中文字幕在线播放一区 | 国产精品一区二区久久精品爱微奶 | 欧美精品亚洲精品日韩精品 | 欧美日韩国产二区 | 精品久久久久一区二区国产 | 亚洲高清国产视频 | 亚洲视频一区二区三区在线观看 | 五月婷婷色综合 | 97视频在线免费观看 | 热99在线视频 | 999成人免费视频 | 91片在线观看 | 91精品国产网站 | 五月婷丁香网 | 久草在线手机视频 | av久久久久久| 夜夜躁狠狠燥 | 国产青青青 | 91探花国产综合在线精品 | 久久小视频 | 国产日本亚洲高清 | 天天爽天天搞 | 九九视频热 | 久久国产精品久久w女人spa | 国产又黄又爽无遮挡 | 日韩在线大片 | 成人av.com| 中文字幕在线看视频国产 | 久久久99久久 | 99久久精品国产欧美主题曲 | 在线视频你懂得 | 黄色美女免费网站 | 天堂va在线高清一区 | 91九色视频在线 | 在线免费高清视频 | 欧美久久成人 | 欧美日韩在线免费视频 | 91av视频网| 色99久久 | 久久久久久久免费 | 六月丁香社区 | 日韩精品一区电影 | 毛片3 | 欧美激情视频在线免费观看 | 超碰97公开| 婷婷网站天天婷婷网站 | 国产精品1区 | 国产经典三级 | 久色小说| 国产手机在线观看 | 91最新地址永久入口 | 精品国偷自产国产一区 | 久久免费视频7 | 99riav1国产精品视频 | 国产精品入口久久 | 精品国产中文字幕 | 丝袜美腿在线 | 亚洲精品91天天久久人人 | 免费国产一区二区视频 | 亚洲三级av | 欧美一级免费片 | 国产99一区 | 免费黄色av电影 | 欧美色黄 | 亚洲精品视频在线观看免费视频 | 久久99视频精品 | 探花视频免费观看 | 中文字幕在线视频免费播放 | 亚洲天天看 | www.com黄色 | 在线视频久 | 黄毛片在线观看 | 亚洲欧美日韩一二三区 | av黄色免费网站 | 国产精品免费一区二区 | 久久国产露脸精品国产 | 欧美怡红院视频 | 亚洲第一中文网 | 精品99久久久久久 | 国产成人精品福利 | 久久人人爽人人爽人人片av免费 | 在线v | 亚洲成人蜜桃 | 国产精品一区二区无线 | 97精产国品一二三产区在线 | 午夜丰满寂寞少妇精品 | 久久亚洲免费视频 | 久色婷婷 | 麻豆小视频在线观看 | 欧美激情精品久久久久久变态 | 国产在线一线 | 日韩欧美在线观看 | 久久久久国产精品www | 国产亚洲日本 | 亚洲 欧美 综合 在线 精品 | www.天天射.com | 在线观看国产高清视频 | www.玖玖玖 | a天堂最新版中文在线地址 久久99久久精品国产 | 欧美性黑人 | 91成人网在线观看 | 99久久精品免费看国产四区 | 国产精品久久久av久久久 | 亚洲成色 | 日一日干一干 | 欧美性色xo影院 | 九九精品视频在线看 | 黄色免费观看网址 | 国产色视频网站2 | 久操操| 久操视频在线观看 | 色操插 | 亚洲精品视频在线观看网站 | 日韩视频免费在线观看 | 亚洲国产一区av | 国产成人久久av | 亚洲综合色视频在线观看 | 91麻豆精品一区二区三区 | 日韩精品一区电影 | 久久精品中文字幕一区二区三区 | 日韩一区二区三区免费视频 | 久久精品一级片 | 午夜三级福利 | 91精品久久久久久久91蜜桃 | 最新国产精品亚洲 | 人人干免费 | 日韩福利在线观看 | 久草在线免费资源站 | 在线亚洲日本 | 中文字幕亚洲字幕 | 蜜桃视频在线观看一区 | 欧美日韩视频 | 久久久久成人精品免费播放动漫 | 日韩av不卡在线观看 | 亚洲午夜久久久综合37日本 | 国产精品a久久久久 | 欧美性生交大片免网 | 国产无吗一区二区三区在线欢 | av片中文 | 国产福利av| 免费看污黄网站 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩av手机在线看 | 曰韩在线 | 香蕉在线观看 | 人人射网站 | 日韩理论在线观看 | 成人免费一级 | 国产一级视频在线观看 | 免费在线观看不卡av | 色婷婷亚洲 | 在线精品在线 | 国产精品久久一区二区三区, | 国产资源免费 | 人人cao| 江苏妇搡bbbb搡bbbb | 免费成人在线观看 | 精品国产成人在线影院 | 麻豆av电影 | 国产日韩三级 | 91九色老 | 人人dvd | 亚洲精品在线视频观看 | av中文字幕免费在线观看 | 国产小视频在线免费观看视频 | 免费在线国产精品 | 久久免费电影 | 免费在线观看一区二区三区 | 中文字幕一区二区三区在线观看 | 日韩有色 | 成人毛片一区 | 美女精品久久久 | 欧美成人精品在线 | 四虎8848免费高清在线观看 | 亚洲综合视频在线 | 国内成人av | 91精品久久香蕉国产线看观看 | 欧美日韩国产二区三区 | 日本xxxx裸体xxxx17 | 国产一级久久久 | 久久国产一二区 | 欧洲精品二区 | 欧美色婷婷 | 天天干天天在线 | 狠狠色综合欧美激情 | 毛片一区二区 | 日韩aa视频| 日韩午夜在线播放 | 成人午夜毛片 | 在线观看久久 | 欧美一级在线看 | 五月婷婷激情网 | 日韩黄色免费看 | 日韩精品一区二区在线观看 | 亚洲视频专区在线 | 99九九视频 | 久久综合九色综合欧美狠狠 | 综合亚洲视频 | 五月香婷 | 视频精品一区二区三区 | 免费福利视频导航 | 五月婷av| 久久精品中文字幕一区二区三区 | 亚洲韩国一区二区三区 | 久久久999精品视频 国产美女免费观看 | 99精品国产视频 | 91九色在线视频 | 国产一二三区av | 黄色影院在线播放 | 精品久久久久久亚洲综合网 | 天天草网站 | 欧美色图p | 97超碰人人模人人人爽人人爱 | 在线最新av | 91在线蜜桃臀 | 亚洲国产wwwccc36天堂 | 久久tv视频 | 精品国产乱码 | 97干com| 久久久久影视 | 国产精品一区二区三区在线播放 | 99视频久久 | 亚洲美女免费精品视频在线观看 | 国产精品永久在线观看 | 超碰av免费| 91久久国产综合精品女同国语 | 最近免费在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 天天鲁天天干天天射 | 看片黄网站 | va视频在线 | 国产高清在线 | 日韩视频图片 | 久久精品精品电影网 | 国产精品一区二区免费视频 | 日韩一区二区三区高清在线观看 | 日b视频在线观看网址 | 精品欧美小视频在线观看 | 五月天激情综合 | 五月开心婷婷 | 久久精品999| 亚一亚二国产专区 | 91麻豆精品国产 | 亚洲免费一级电影 | 国产男女爽爽爽免费视频 | 欧美视屏一区二区 | 天天操月月操 | 在线免费黄色av | 97福利在线 | 亚洲国产中文在线观看 | 亚州精品国产 | 成人久久18免费 | 欧美午夜视频在线 | 97超碰人人澡人人爱学生 | 99久久精品无码一区二区毛片 | 色av资源网| 日韩中文字幕国产精品 | 国产中出在线观看 | 五月婷婷av在线 | 天天搞天天| 成人免费视频免费观看 | www.夜色321.com | 在线91播放 | 精品美女久久久久久免费 | 在线午夜av | 午夜精品久久久99热福利 | 正在播放国产91 | 婷婷激情小说网 | 免费观看一级一片 | 国产一区二区在线免费视频 | 国产精品久久久区三区天天噜 | 亚洲成人精品在线观看 | 久久理论影院 | 天天色棕合合合合合合 | 日本中文字幕高清 | 亚洲,播放 | 国产高清中文字幕 | av高清一区二区三区 | 久久理论片| 久久精品视频在线 | 天天综合网国产 | 亚洲精品字幕在线 | 精品在线你懂的 | 麻豆视频国产在线观看 | 色诱亚洲精品久久久久久 | 成人激情开心网 | 91丨九色丨勾搭 | 美女视频黄的免费的 | 伊人五月综合 | 久久夜视频 | www.com在线观看 | 亚洲精品在线观看网站 | 国产99久久久国产精品免费二区 | 日韩高清在线一区二区 | 97超碰人人在线 | av中文在线 | 在线播放国产一区二区三区 | 在线观看黄色 | 日韩视频免费 | 99超碰在线观看 | 东方av在线免费观看 | 在线色亚洲 | 波多野结衣视频一区二区 | 日韩欧美在线观看一区二区 | 91.dizhi永久地址最新 | 丁香六月婷婷综合 | 成人超碰97 | 天天操天天综合网 | 综合精品久久久 | 九九免费精品视频 | 波多野结衣视频一区 | 九九在线国产视频 | 国产一区视频导航 | 久久久久亚洲精品成人网小说 | 涩涩在线 | 国产一区二区三精品久久久无广告 | 欧美日韩视频在线一区 | 日日草av | 日韩欧美精品在线 | 亚洲国产天堂av | 深夜免费网站 | 婷婷丁香六月天 | 午夜精品久久久久久久99热影院 | 香蕉久久久久久久 | 精品国产aⅴ一区二区三区 在线直播av | 亚洲欧美日韩精品一区二区 | 中文字幕成人av | 国产精品电影一区 | 亚洲免费视频在线观看 | 婷婷六月天丁香 | 黄网站a| 在线观看免费国产小视频 | 伊在线视频 | 在线日韩中文字幕 | 国产在线观看av | 久久公开视频 | 亚洲国产一二三 | 精品国产一区二区三区免费 | 91精品国产高清自在线观看 | 蜜臀91丨九色丨蝌蚪老版 | 最新国产在线观看 | 激情偷乱人伦小说视频在线观看 | www.亚洲精品视频 | 日韩簧片在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲免费在线观看视频 | 在线观看黄色小视频 | 国外调教视频网站 | 中文国产字幕在线观看 | 丁香色综合 | 欧美日韩国产免费视频 | 国产精品久久久久久久久久妇女 | 在线一区av | a级一a一级在线观看 | 爱干视频 | 亚州性色 | 免费在线观看国产精品 | 91视频免费网站 | 国产高清中文字幕 | 国内免费久久久久久久久久久 | 国产成人精品一区二区三区网站观看 | 激情五月婷婷激情 | 天天插视频 | 中文字幕在线视频一区二区 | av在线色| 久久久久激情视频 | 在线成人免费 | 操操综合| 久久国产一区二区 | 精品99在线视频 | 黄色在线看网站 | 国产精品久久久久久久久免费看 | 美女黄久久 | 波多野结衣动态图 | 久久综合狠狠综合久久激情 | 成人h视频 | 日韩精品免费专区 | 顶级欧美色妇4khd | 国产在线播放一区二区三区 | www,黄视频 | 久久97久久 | 91精品国产91久久久久久三级 | 中文字幕在线播放一区二区 | 狠狠干狠狠插 | 丁香午夜 | 亚洲精品美女久久 | 久久精品爱爱视频 | 久久精品亚洲一区二区三区观看模式 | 精品一区二区在线免费观看 | 最新av网站在线观看 | 国产日韩在线视频 | 中文字幕日韩一区二区三区不卡 | 五月宗合网| 国产精品青草综合久久久久99 | 中文日韩在线 | 麻豆视频在线免费 | 高清av免费一区中文字幕 | 久久理论电影 | 精品国产激情 | 亚洲精品乱码白浆高清久久久久久 | av色图天堂网 | 亚洲精品999| 国产精品黄色在线观看 | 午夜精品区 | 色婷婷亚洲 | 一级一片免费观看 | 久热av在线 | 国产黄大片 | 91精品国产99久久久久 | 久久免费黄色 | 日韩视频一区二区三区 | 国产日韩欧美在线免费观看 | 国产中文自拍 | 在线精品在线 | 成人免费视频网址 | 国产成人久久77777精品 | 国内外成人在线视频 | 91精品国| japanesexxxhd奶水 国产一区二区在线免费观看 | 久久精品系列 | 免费观看成人 | 婷婷久久一区 | 欧美精品二区 | 久久精品理论 | 亚洲国产高清在线观看视频 | 探花视频免费观看高清视频 | 日韩视频免费在线观看 | 国产九九九视频 | 日韩免费网站 | 国产欧美中文字幕 | 精品国产一区二 | 97精品国产一二三产区 | 午夜神马福利 | 国产剧情一区在线 | 在线看免费| 91成品人影院 | 91九色在线播放 | 国产日韩欧美综合在线 | 一区二区三区动漫 | 久久综合狠狠综合久久激情 | 色婷婷免费 | 日日干夜夜骑 | 国产精品精品国产 | 在线电影 你懂得 | 91九色视频在线 | 精品成人网 | 亚洲欧美日本国产 | 国产欧美精品xxxx另类 | 色丁香综合 | ww视频在线观看 | 国产一区自拍视频 | 一二三久久久 | 一 级 黄 色 片免费看的 | 久久久污 | www夜夜操com| 国产亚洲精品久久19p | 国产在线综合视频 | 国产成人精品区 | 激情导航| 久艹视频在线观看 | 日韩黄色一级电影 | 天天操天天干天天玩 | 91超碰在线播放 | 18+视频网站链接 | 久久免费在线观看视频 | 日韩特级片 | 成人在线视频免费 | 国产精品专区一 | 91探花国产综合在线精品 | 在线看毛片网站 | 一区二区三区四区精品视频 | 欧美伦理电影一区二区 | 久久久久久久久久久久国产精品 | 青青河边草观看完整版高清 | 欧美成人亚洲 | 日韩动态视频 | 日韩av五月天 | 国产小视频福利在线 | 丁香5月婷婷久久 | 成年人在线免费看片 | 黄色大片入口 | 欧洲精品在线视频 | 91精品播放 | 国产日韩精品视频 | 一级免费黄色 | av福利资源| 成人av久久 | 国产亚洲精品成人av久久ww | 成人av电影在线播放 | 手机成人av | 日韩精品一区二区三区中文字幕 | 丁香婷婷综合激情五月色 | 99久高清在线观看视频99精品热在线观看视频 | 日韩理论影院 | 99热手机在线观看 | 久久综合影音 | 国产精品2020 | 国产精品电影一区二区 | 久久激情视频网 | 国产一二区精品 | 2021国产精品视频 | 免费黄a| 亚洲国产精品久久久久 | 国产在线观看你懂的 | 91在线视频在线观看 | 成人免费网站视频 | 日韩大片在线免费观看 | 日韩在线国产精品 | 亚洲免费资源 | 激情网在线视频 | 久久久久免费电影 | 欧美在线不卡一区 | 美腿丝袜av | 亚洲精品乱码白浆高清久久久久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久国产a| 日产乱码一二三区别在线 | www.eeuss影院av撸 | 国产精品久久二区 | 99久热精品 | 四虎www.| 日本女人的性生活视频 | 亚洲免费高清视频 | av免费网站 | 欧美另类一二三四区 | 免费三级黄 | 午夜视频免费播放 | 成人综合免费 | 日韩激情av在线 | 狠狠干婷婷 | 91精品国产91久久久久 | 欧美成人理伦片 | 日日麻批40分钟视频免费观看 | 亚洲精品在 | 93久久精品日日躁夜夜躁欧美 | 亚洲激情免费 | 91麻豆精品国产91久久久久久久久 | 日韩中文在线播放 | www.久久com| 在线观看国产日韩欧美 | 日韩在线免费小视频 | 五月激情丁香婷婷 | 欧美巨乳网 | 天天射天天干天天操 | 日韩视频 一区 | 久久综合狠狠综合 | 美女av电影| 国产美女黄网站免费 | a极黄色片| 色资源二区在线视频 | 五月婷婷六月综合 | 久草在线最新 | 99久热精品 | 日本在线观看一区二区三区 | 国产综合激情 | av福利网址导航大全 | 色婷婷av一区 | 日韩一区在线播放 | 免费h视频 | 美女网站在线免费观看 | 国产99久久精品一区二区永久免费 | 蜜桃av久久久亚洲精品 | 日韩一区二区三区高清免费看看 | 国产福利精品视频 | 国产精品久久久久婷婷 | 久久精品视频中文字幕 | 亚洲国产中文字幕在线观看 | 亚洲美女精品区人人人人 | 久久久受www免费人成 | 婷婷在线看| 免费在线成人av | 91中文字幕网| av电影在线观看 | 激情综合色播五月 | 日韩电影在线一区 | 91精品一区二区三区久久久久久 | 午夜少妇| 国产一区二区高清 | 国产精品久久久久久一二三四五 | 中文字幕乱在线伦视频中文字幕乱码在线 | 又湿又紧又大又爽a视频国产 | 日韩在线一区二区免费 | 99国产视频 | 国产精品成人一区二区三区 | 亚洲国产无 | 久久国产精品一区二区 | 国产精品成人免费一区久久羞羞 | 深夜免费福利视频 | 日韩欧美视频免费看 | 香蕉久久久久 | 欧美视频在线观看免费网址 | 亚洲成人精品久久 | 黄色在线免费观看网址 | 免费久草视频 | 久久精美视频 | 欧美一级免费高清 | 亚洲婷婷综合色高清在线 | 狠狠成人 | 日本一区二区三区免费看 | 成人影片在线播放 | 国产精品美女久久久久久久久 | 亚洲国产免费av | 一区二区三区国产精品 | 天天干天天拍天天操 | 精品在线免费观看 | 久久精品观看 | 激情狠狠干 | 久久婷婷一区二区三区 | 三级av免费观看 | 视频一区在线免费观看 | 在线观看网站黄 | 国产精品mv在线观看 | 久久永久视频 | 狠狠网站 | 国产精品手机看片 | 伊人伊成久久人综合网小说 | 国产一区二区在线播放 | 免费三级a | 亚洲成人av片在线观看 | 日韩欧美一区二区三区视频 | 国产一区二区精 | 久久久久久综合网天天 | 精品一区二区电影 | 中文字幕丝袜制服 | 久久婷婷国产色一区二区三区 | 91久久影院 | 欧美日韩aaaa| 欧美孕交vivoestv另类 | 天天曰天天曰 | 久久99精品国产麻豆宅宅 | 园产精品久久久久久久7电影 | 国产理论在线 | 人人看人人 | 色丁香婷婷 | 欧美精品亚洲精品日韩精品 | 国产精品av免费在线观看 | 波多野结衣视频一区二区三区 | 成人久久久久久久久久 | 一区二区观看 | 免费av观看网站 | 操久| 在线电影 一区 | 国产区 在线 | 手机av网站 | 亚洲最新视频在线 | 日韩在线观看视频网站 | 亚洲天堂自拍视频 | 成人资源在线观看 | 日韩久久精品一区二区三区 | 五月婷婷欧美视频 | 国产女教师精品久久av | av黄色成人 | 久久综合在线 | 国产一级片毛片 | 婷婷丁香色综合狠狠色 | av成人免费在线看 | 日韩在线视频线视频免费网站 | 欧美日韩国产在线一区 | 日韩免费专区 | 久久艹免费| 久艹视频在线免费观看 | 九九精品久久久 | 欧美日韩中文字幕综合视频 | 开心丁香婷婷深爱五月 | 在线观看精品黄av片免费 | 日韩黄色中文字幕 | 91少妇精拍在线播放 | 国产精品乱码高清在线看 | 中文字幕av专区 | 成人午夜电影免费在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文一区二区三区在线观看 | 欧美一级高清片 | 综合色综合色 | 成人午夜影院在线观看 | 91国内在线 | 91精品国产综合久久福利不卡 | 日av免费| 午夜久久福利视频 | 亚洲乱码久久久 | 91网页版免费观看 | 国产精品欧美 | 国产裸体视频网站 | 91精品国产欧美一区二区成人 | 丁香六月av | 色婷婷色 | www免费黄色 | 亚洲欧美国产精品va在线观看 | 精品uu| 激情深爱五月 | av成人免费观看 | 国产午夜精品一区二区三区嫩草 | 成人av一区二区三区 | 亚洲国产影院 | 中文字幕一区二区三区视频 | 久草在线观看资源 | 日韩精品久久久久久中文字幕8 | 草久视频在线 | 精品国产一区二区三区在线观看 | 成人毛片久久 | 偷拍精偷拍精品欧洲亚洲网站 | 成人久久免费 | 一级片免费观看视频 | 91麻豆精品国产91久久久久久久久 | 日韩欧美精品在线视频 | 精品久久久久久久久中文字幕 | www.av小说| 国产精品中文字幕在线播放 | 久久69精品 | 黄色的片子| av一级久久 | av成人动漫 | 香蕉久草 | 九草视频在线观看 | 三日本三级少妇三级99 | 欧美 激情 国产 91 在线 | 国产资源精品 | 欧美精品久久久久久久久久 | 国产在线播放一区二区三区 | 亚洲精品视频一二三 | 免费美女久久99 | 久久精品美女视频 | 91精品在线观看视频 | 日韩精品久久久免费观看夜色 | 亚州欧美精品 | 香蕉蜜桃视频 | 欧美黄色特级片 | 天天射综合网站 | 久久99久久99精品中文字幕 | 在线国产中文 | 一区二区三区久久精品 | 国产免费一区二区三区最新 | 9999毛片| 国产原厂视频在线观看 | 91精品一| 欧美在线不卡一区 | 日日操网| 最近中文字幕国语免费高清6 | 中文字幕免费看 | 免费看一及片 | av福利在线免费观看 | 久久久穴| 久久免费视频精品 | 欧美热久久 | 国产精品成人一区二区三区 | 日韩欧美视频在线观看免费 | 99电影456麻豆 | 色五月成人 | 波多野结衣在线播放视频 | 午夜视频在线观看网站 | 综合视频在线 | 久草在线免费看视频 | 免费高清在线视频一区· | 狠狠狠狠狠狠狠 | 美女网站视频一区 | 久久激情电影 | 香蕉视频一级 | 奇米网网址 | 丁香婷婷射 | 91一区啪爱嗯打偷拍欧美 | 国产手机av | 成人免费91 | 成人一区二区在线 | 成人丁香花 | 国产乱码精品一区二区蜜臀 | 99视频在线精品免费观看2 | 一级淫片在线观看 | 欧美性色综合网 | 在线观看av免费观看 | 亚洲精品网站在线 | 中文字幕在线播放第一页 | 五月天综合激情网 | av在线免费网站 | 亚洲精品视频在线观看免费视频 | 日韩av综合网站 | 日韩av免费在线看 | 香蕉视频导航 | 精品视频一区在线观看 | 日韩在线免费小视频 | 成人h动漫在线看 | 99精品欧美一区二区蜜桃免费 | 成 人 黄 色 视频 免费观看 | 国产短视频在线播放 | 天天人人 | 不卡电影一区二区三区 | 日韩欧美高清在线 | 四虎国产精 | 国产麻豆视频 | 欧美激情精品 | 精品99视频 | 福利视频一区二区 | 日本一区二区三区免费看 | 久久久久国产精品厨房 |