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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化

發布時間:2024/1/11 windows 132 coder
生活随笔 收集整理的這篇文章主要介紹了 uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄
  • Recorder-UniCore插件特性
  • 集成到項目中
  • 調用錄音
  • 上傳錄音
  • ASR語音識別

在uniapp中使用Recorder-UniCore插件可以實現跨平臺錄音功能,uniapp自帶的recorderManager接口不支持H5、錄音格式和實時回調onFrameRecorded兼容性不好,用Recorder插件可避免這些問題。

DCloud插件市場下載插件(有demo項目源碼):https://ext.dcloud.net.cn/plugin?name=Recorder-UniCore

Recorder-UniCore插件特性

  • 支持vue2、vue3、nvue
  • 支持編譯成:H5、Android App、iOS App、微信小程序
  • 支持已有的大部分錄音格式:mp3、wav、pcm、amr、ogg、g711a、g711u等
  • 支持實時處理,包括變速變調、實時上傳、ASR語音轉文字
  • 支持可視化波形顯示

集成到項目中

1、通過npm安裝recorder-core

//在uniapp項目跟目錄進行npm安裝
npm install recorder-core

2、下載導入Recorder-UniCore插件

// 到插件市場 https://ext.dcloud.net.cn/plugin?name=Recorder-UniCore 下載插件
然后添加到你的項目中 /uni_modules/Recorder-UniCore

3、在vue頁面文件內引入js

<script> /**這里是邏輯層**/
//必須引入的Recorder核心(文件路徑是 /src/recorder-core.js 下同)
import Recorder from 'recorder-core' //使用import、require都行

//必須引入的RecordApp核心文件(文件路徑是 /src/app-support/app.js)
import RecordApp from 'recorder-core/src/app-support/app'

//所有平臺必須引入的uni-app支持文件(如果編譯出現路徑錯誤,請把@換成 ../../ 這種)
import '@/uni_modules/Recorder-UniCore/app-uni-support.js'

/** 需要編譯成微信小程序時,引入微信小程序支持文件 **/
// #ifdef MP-WEIXIN
    import 'recorder-core/src/app-support/app-miniProgram-wx-support.js'
// #endif


/** H5、小程序環境中:引入需要的格式編碼器、可視化插件,App環境中在renderjs中引入 **/
// #ifdef H5 || MP-WEIXIN
    //按需引入你需要的錄音格式支持文件,如果需要多個格式支持,把這些格式的編碼引擎js文件統統引入進來即可
    import 'recorder-core/src/engine/mp3'
    import 'recorder-core/src/engine/mp3-engine' //如果此格式有額外的編碼引擎(*-engine.js)的話,必須要加上
    
    //可選的插件支持項
    import 'recorder-core/src/extensions/waveview'
// #endif
</script>
<!-- #ifdef APP -->
<script module="yourModuleName" lang="renderjs">
/**需要編譯成App時,你需要添加一個renderjs模塊,然后一模一樣的import上面那些js(微信的js除外)
    ,因為App中默認是在renderjs(WebView)中進行錄音和音頻編碼**/
import 'recorder-core'
import RecordApp from 'recorder-core/src/app-support/app'
import '../../uni_modules/Recorder-UniCore/app-uni-support.js' //renderjs中似乎不支持"@/"打頭的路徑,如果編譯路徑錯誤請改正路徑即可

//按需引入你需要的錄音格式支持文件,和插件
import 'recorder-core/src/engine/mp3'
import 'recorder-core/src/engine/mp3-engine' 

import 'recorder-core/src/extensions/waveview'

export default {
    mounted(){
        //App的renderjs必須調用的函數,傳入當前模塊this
        RecordApp.UniRenderjsRegister(this);
    },
    methods: {
        //這里定義的方法,在邏輯層中可通過 RecordApp.UniWebViewVueCall(this,'this.xxxFunc()') 直接調用
        //調用邏輯層的方法,請直接用 this.$ownerInstance.callMethod("xxxFunc",{args}) 調用,二進制數據需轉成base64來傳遞
    }
}
</script>
<!-- #endif -->

調用錄音

/**在邏輯層中編寫**/
//import ... 上面那些import代碼

export default {
data() { return {} }

,mounted() {
    this.isMounted=true;
    //頁面onShow時【必須調用】的函數,傳入當前組件this
    RecordApp.UniPageOnShow(this);
}
,onShow(){ //onShow可能比mounted先執行,頁面可能還未準備好
    if(this.isMounted) RecordApp.UniPageOnShow(this);
}

,methods:{
    //請求錄音權限
    recReq(){
        //編譯成App時提供的授權許可(編譯成H5、小程序為免費授權可不填寫);如果未填寫授權許可,將會在App打開后第一次調用請求錄音權限時,彈出“未獲得商用授權時,App上僅供測試”提示框
        //RecordApp.UniAppUseLicense='我已獲得UniAppID=*****的商用授權';
        
        RecordApp.UniWebViewActivate(this); //App環境下必須先切換成當前頁面WebView
        RecordApp.RequestPermission(()=>{
            console.log("已獲得錄音權限,可以開始錄音了");
        },(msg,isUserNotAllow)=>{
            if(isUserNotAllow){//用戶拒絕了錄音權限
                //這里你應當編寫代碼進行引導用戶給錄音權限,不同平臺分別進行編寫
            }
            console.error("請求錄音權限失敗:"+msg);
        });
    }
    
    //開始錄音
    ,recStart(){
        //錄音配置信息
        var set={
            type:"mp3",sampleRate:16000,bitRate:16 //mp3格式,指定采樣率hz、比特率kbps,其他參數使用默認配置;注意:是數字的參數必須提供數字,不要用字符串;需要使用的type類型,需提前把格式支持文件加載進來,比如使用wav格式需要提前加載wav.js編碼引擎
            ,onProcess:(buffers,powerLevel,duration,sampleRate,newBufferIdx,asyncEnd)=>{
                //全平臺通用:可實時上傳(發送)數據,配合Recorder.SampleData方法,將buffers中的新數據連續的轉換成pcm上傳,或使用mock方法將新數據連續的轉碼成其他格式上傳,可以參考Recorder文檔里面的:Demo片段列表 -> 實時轉碼并上傳-通用版;基于本功能可以做到:實時轉發數據、實時保存數據、實時語音識別(ASR)等
                
                //注意:App里面是在renderjs中進行實際的音頻格式編碼操作,此處的buffers數據是renderjs實時轉發過來的,修改此處的buffers數據不會改變renderjs中buffers,所以不會改變生成的音頻文件,可在onProcess_renderjs中進行修改操作就沒有此問題了;如需清理buffers內存,此處和onProcess_renderjs中均需要進行清理,H5、小程序中無此限制
                //注意:如果你要用只支持在瀏覽器中使用的Recorder擴展插件,App里面請在renderjs中引入此擴展插件,然后在onProcess_renderjs中調用這個插件;H5可直接在這里進行調用,小程序不支持這類插件;如果調用插件的邏輯比較復雜,建議封裝成js文件,這樣邏輯層、renderjs中直接import,不需要重復編寫
                
                //H5、小程序等可視化圖形繪制,直接運行在邏輯層;App里面需要在onProcess_renderjs中進行這些操作
                // #ifdef H5 || MP-WEIXIN
                if(this.waveView) this.waveView.input(buffers[buffers.length-1],powerLevel,sampleRate);
                // #endif
            }
            ,onProcess_renderjs:`function(buffers,powerLevel,duration,sampleRate,newBufferIdx,asyncEnd){
                //App中在這里修改buffers才會改變生成的音頻文件
                //App中是在renderjs中進行的可視化圖形繪制,因此需要寫在這里,this是renderjs模塊的this(也可以用This變量);如果代碼比較復雜,請直接在renderjs的methods里面放個方法xxxFunc,這里直接使用this.xxxFunc(args)進行調用
                if(this.waveView) this.waveView.input(buffers[buffers.length-1],powerLevel,sampleRate);
            }`
            
            ,takeoffEncodeChunk:true?null:(chunkBytes)=>{
                //全平臺通用:實時接收到編碼器編碼出來的音頻片段數據,chunkBytes是Uint8Array二進制數據,可以實時上傳(發送)出去
                //App中如果未配置RecordApp.UniWithoutAppRenderjs時,建議提供此回調,因為錄音結束后會將整個錄音文件從renderjs傳回邏輯層,由于uni-app的邏輯層和renderjs層數據交互性能實在太拉跨了,大點的文件傳輸會比較慢,提供此回調后可避免Stop時產生超大數據回傳
            }
            ,takeoffEncodeChunk_renderjs:true?null:`function(chunkBytes){
                //App中這里可以做一些僅在renderjs中才生效的事情,不提供也行,this是renderjs模塊的this(也可以用This變量)
            }`
            
            ,start_renderjs:`function(){
                //App中可以放一個函數,在Start成功時renderjs中會先調用這里的代碼,this是renderjs模塊的this(也可以用This變量)
                //放一些僅在renderjs中才生效的事情,比如初始化,不提供也行
            }`
            ,stop_renderjs:`function(arrayBuffer,duration,mime){
                //App中可以放一個函數,在Stop成功時renderjs中會先調用這里的代碼,this是renderjs模塊的this(也可以用This變量)
                //放一些僅在renderjs中才生效的事情,不提供也行
            }`
        };
        
        RecordApp.UniWebViewActivate(this); //App環境下必須先切換成當前頁面WebView
        RecordApp.Start(set,()=>{
            console.log("已開始錄音");
            
            //創建音頻可視化圖形繪制,App環境下是在renderjs中繪制,H5、小程序等是在邏輯層中繪制,因此需要提供兩段相同的代碼
            //view里面放一個canvas,canvas需要指定寬高(下面style里指定了300*100)
            //<canvas type="2d" class="recwave-WaveView" style="width:300px;height:100px"></canvas>
            RecordApp.UniFindCanvas(this,[".recwave-WaveView"],`
                this.waveView=Recorder.WaveView({compatibleCanvas:canvas1, width:300, height:100});
            `,(canvas1)=>{
                this.waveView=Recorder.WaveView({compatibleCanvas:canvas1, width:300, height:100});
            });
        },(msg)=>{
            console.error("開始錄音失敗:"+msg);
        });
    }
    
    //暫停錄音
    ,recPause(){
        if(RecordApp.GetCurrentRecOrNull()){
            RecordApp.Pause();
            console.log("已暫停");
        }
    }
    //繼續錄音
    ,recResume(){
        if(RecordApp.GetCurrentRecOrNull()){
            RecordApp.Resume();
            console.log("繼續錄音中...");
        }
    }
    
    //停止錄音
    ,recStop(){
        RecordApp.Stop((arrayBuffer,duration,mime)=>{
            //全平臺通用:arrayBuffer是音頻文件二進制數據,可以保存成文件或者發送給服務器
            //App中如果在Start參數中提供了stop_renderjs,renderjs中的函數會比這個函數先執行
            
            //注意:當Start時提供了takeoffEncodeChunk后,你需要自行實時保存錄音文件數據,因此Stop時返回的arrayBuffer的長度將為0字節
            
            //如果當前環境支持Blob,也可以直接構造成Blob文件對象,和Recorder使用一致
            if(typeof(Blob)!="undefined" && typeof(window)=="object"){
                var blob=new Blob([arrayBuffer],{type:mime});
                console.log(blob, (window.URL||webkitURL).createObjectURL(blob));
            }
        },(msg)=>{
            console.error("結束錄音失敗:"+msg);
        });
    }
    
}
}

上面代碼中包含了開始錄音、結束錄音、暫停、繼續的功能方法代碼,在view中放幾個按鈕進行點擊調用即可;在onProcess回調中可以做到錄音數據實時處理,可視化圖形的繪制操作也是在onProcess中進行的(Recorder提供了多中可視化波形顯示),H5、App、小程序均可使用。

要編譯成App時,記得先在 manifest.json 中配置好Android和iOS的錄音權限聲明:

//Android需要勾選的權限,第二個必須勾選,不然使用H5錄音時將沒法打開麥克風
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

//iOS需要聲明的權限
NSMicrophoneUsageDescription

上傳錄音

在上面錄音recStop代碼中,結束錄音后會得到ArrayBuffer二進制數據,將ArrayBuffer上傳到服務器即可;實時處理中也支持上傳,實時得到音頻數據的ArrayBuffer后按下面的上傳方法上傳即可。

上傳方式一(簡單):轉成Base64文本上傳

//由于是base64文本,因此直接使用普通的接口請求就可以了,代碼簡單,H5、App、小程序通用

uni.request({
	url: "上傳接口地址"
	,method: "POST"
	,header: { "content-type":"application/x-www-form-urlencoded" }
	,data: {
		audio: uni.arrayBufferToBase64(arrayBuffer)
		,... 其他表單參數 ...
	}
	,success: (res) => { }
	,fail: (err)=>{ }
});

上傳方式二(復雜):使用上傳表單上傳 multipart/form-data

//使用multipart/form-data表單上傳文件,在uniapp中支持不是很好,每個平臺單獨處理

// #ifdef H5
	//H5中直接使用瀏覽器提供的File接口構造一個文件
	uni.uploadFile({
		url: "上傳接口地址"
		,file: new File([arrayBuffer], "recorder.mp3")
		,name: "audio"
		,formData: {
			... 其他表單參數 ...
		}
		,success: (res) => { }
		,fail: (err)=>{ }
	});
// #endif

// #ifdef APP
	//App中直接將二進制數據保存到本地文件,然后再上傳
	RecordApp.UniSaveLocalFile("recorder.mp3",arrayBuffer,(savePath)=>{
		uni.uploadFile({
			url: "上傳接口地址"
			,filePath: savePath
			,name: "audio"
			,formData: {
				... 其他表單參數 ...
			}
			,success: (res) => { }
			,fail: (err)=>{ }
		});
	},(err)=>{});
// #endif

// #ifdef MP-WEIXIN
	//小程序中需要將二進制數據保存到本地文件,然后再上傳
	var savePath=wx.env.USER_DATA_PATH+"/recorder.mp3";
	wx.getFileSystemManager().writeFile({
		filePath:savePath
		,data:arrayBuffer
		,encoding:"binary"
		,success:()=>{
			wx.uploadFile({
				url: "上傳接口地址"
				,filePath: savePath
				,name: "audio"
				,formData: {
					... 其他表單參數 ...
				}
				,success: (res) => { }
				,fail: (err)=>{ }
			});
		}
		,fail:(e)=>{  }
	});
// #endif

ASR語音識別

假如你的服務器提供了識別接口,可以參考上面的文件上傳,將文件上傳給你的服務器后,服務器將識別結果返回給前端,此方式可以適配:騰訊云、阿里云、訊飛等的一句話語音識別,或自己搭建的語音識別,比較簡單。

實時的語音識別可以參考Recorder-UniCore插件的demo項目,demo源碼里面有個page_asr.vue示例頁面,可以做到邊錄音邊返回識別結果;此demo使用的是阿里云接口,其他語音識別接口同樣的可以在onProcess中進行實時處理即可完成對接,可以參考Recorder H5錄音開源庫 https://github.com/xiangyuecn/Recorder 中的實時上傳處理demo代碼,不難做到邊錄音邊上傳到語音識別,H5、App、小程序中也是通用的。

【完】

總結

以上是生活随笔為你收集整理的uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久久麻豆精品一区二区 | 亚洲精品国偷自产在线91正片 | 午夜精品一区二区三区在线视频 | 国产在线一区二区三区播放 | 国产成人福利在线观看 | 欧美性色19p | 中文在线免费看视频 | 色婷婷av在线 | 国产精品第三页 | 日韩精品中文字幕在线播放 | 亚洲精品动漫久久久久 | 国产欧美精品一区二区三区四区 | 99精品一区二区 | 香蕉视频导航 | 亚洲作爱| 最新精品国产 | 99在线热播| 中文字幕人成乱码在线观看 | 国产老太婆免费交性大片 | 在线看日韩| 午夜精品久久久99热福利 | 日韩精品视频网站 | sm免费xx网站 | www.777奇米 | 一区二区三区免费在线播放 | 日韩在线视频免费观看 | 久久久久免费精品国产小说色大师 | 伊人超碰在线 | 国产成人一区三区 | 色激情五月 | 三级黄免费看 | 久99久视频 | 一区二区三区观看 | 日日夜夜精品视频 | 夜色资源网 | 久草视频中文 | 国产成人免费精品 | 日韩大片在线免费观看 | 成人影视免费看 | av成人免费网站 | 日韩精品中文字幕有码 | 日本中文不卡 | 婷婷精品在线视频 | 草久久久久久久 | 国产一区二区在线观看视频 | 国产91亚洲精品 | 91亚洲精品国偷拍 | 97电影网站| 91精品国产乱码久久桃 | 一区二区视频电影在线观看 | 91在线精品播放 | 91在线视频观看免费 | 中文字幕一区二区三区久久 | 狠狠88综合久久久久综合网 | 91色亚洲| 中文字幕在线观看亚洲 | 日韩美在线 | 精品在线视频一区二区三区 | 国产伦精品一区二区三区四区视频 | 五月综合激情婷婷 | 婷婷丁香色 | 在线播放一区二区三区 | 2018亚洲男人天堂 | 天天摸天天舔天天操 | 中文字幕一区二区三区乱码在线 | 99精品视频在线观看播放 | 天天综合区 | 日韩免费成人av | 伊人伊成久久人综合网小说 | 中文字幕资源网 | 亚洲综合射| 久草在线视频在线 | 成人久久18免费网站麻豆 | 国产美女视频免费观看的网站 | 欧美国产日韩激情 | 成人在线电影观看 | 欧美日韩国产免费视频 | 久久天天躁 | 亚洲精品视频中文字幕 | 国产精品久久久久久久久久久久午夜 | 成片视频在线观看 | 97色在线观看免费视频 | 精品国产自在精品国产精野外直播 | 久久99国产精品免费 | 手机在线永久免费观看av片 | 欧美一二三区播放 | 亚洲人人av | 成人av一二三区 | 国产免费又黄又爽 | 精品国产一区二区三区四区在线观看 | 亚洲精品国偷拍自产在线观看 | 三级av在线 | 91av资源网 | 97人人模人人爽人人少妇 | 成人黄色av免费在线观看 | 91视频免费看 | 少妇自拍av | 日韩欧美成人网 | 国产一区二区三区免费在线观看 | 日韩精品一区二区免费 | 久久久亚洲麻豆日韩精品一区三区 | 天天舔天天射天天操 | 一本一道久久a久久精品蜜桃 | 亚洲欧美成人综合 | 51精品国自产在线 | 日韩欧美国产激情在线播放 | 久久精国产| 成人黄色视 | 国产一级特黄毛片在线毛片 | 中文字幕一区二区三区在线观看 | 激情深爱 | 丁香九月激情 | 韩日精品中文字幕 | 中文在线免费视频 | 人人澡人人爽欧一区 | 亚洲高清网站 | 黄色三级免费网址 | 涩涩网站在线播放 | 久久久国产精品麻豆 | 一本到视频在线观看 | 日韩精品一区二区三区在线播放 | 日韩精品五月天 | 激情伊人五月天久久综合 | 九九一级片 | 亚洲视频 中文字幕 | 欧美国产在线看 | 少妇bbb好爽 | 91看成人 | 欧美一级久久久久 | 久艹在线免费观看 | 手机成人av| 99在线免费视频 | 日韩精品中文字幕在线观看 | 黄色视屏在线免费观看 | 97超碰福利久久精品 | 国产精品入口a级 | 深夜视频久久 | 在线免费中文字幕 | 四虎永久网站 | 国产精品成人国产乱一区 | 成年美女黄网站色大片免费看 | 91毛片在线 | 成人免费观看大片 | 亚洲天天在线日亚洲洲精 | 人人干网 | 中文网丁香综合网 | 成人三级网址 | av在线播放快速免费阴 | 中文字幕制服丝袜av久久 | 日韩大片在线观看 | 国产精品99久久久久久大便 | 国产福利中文字幕 | 国内精品久久久久久久97牛牛 | 香蕉精品在线观看 | 亚洲成人黄色av | 韩国精品视频在线观看 | 国产精品美女久久久 | 欧美精品九九99久久 | 国产精品毛片一区二区 | 国产成人精品日本亚洲999 | 国产麻豆果冻传媒在线观看 | 久久99久久99精品免观看粉嫩 | 亚洲理论电影网 | 狠狠久久 | 免费看av片网站 | 日韩羞羞 | 久久精品影视 | 中文字幕人成乱码在线观看 | 91手机电视 | 久久综合中文字幕 | 国产精品欧美一区二区三区不卡 | 91黄色成人| 久久婷婷丁香 | 国产99久久久久久免费看 | 国产精品久久久久久久久久久久午 | 91亚洲在线观看 | 亚洲视频 视频在线 | 99久久精品国产一区二区成人 | 久久网址 | 中文在线字幕免费观看 | 国产精品99久久久精品免费观看 | 亚洲网久久 | 激情五月色播五月 | 成年人精品 | 国产一区福利在线 | 国产只有精品 | 深夜福利视频在线观看 | av官网| 天天爱天天射天天干天天 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲精品视频第一页 | 婷婷在线网 | 在线观看91av| 超碰在线97观看 | 又大又硬又黄又爽视频在线观看 | 福利区在线观看 | 91在线视频免费 | 精品国产99国产精品 | 亚洲一级黄色片 | 日韩理论片 | 久操视频在线观看 | 日韩色综合网 | 成年人免费在线播放 | 麻豆国产精品永久免费视频 | 国产黄色成人 | 精品一区二区三区电影 | 久久久久久免费 | 国产精品va视频 | 成人免费视频视频在线观看 免费 | 国产一级二级三级在线观看 | 久久99欧美| 在线观看一区视频 | 久久久久久久福利 | 黄色成人av | 97操操| 在线看中文字幕 | 岛国av在线 | 91亚洲精品久久久蜜桃 | 麻豆免费视频观看 | 亚洲精品久久久蜜臀下载官网 | av九九| 久久国产精品99精国产 | 亚洲区另类春色综合小说 | 亚洲国产小视频在线观看 | 欧美日韩网站 | 夜夜操天天操 | 久久成人精品电影 | 亚洲国产av精品毛片鲁大师 | 91精品国产成人 | 九九九九九国产 | 91精品久久久久久粉嫩 | 国产精品久久久久免费 | a√天堂资源 | 中文字幕高清在线 | 久久影视精品 | 午夜 在线 | 在线免费视频你懂的 | 综合网伊人 | 久久一区二区三区日韩 | 国产精品毛片网 | 久久免费看av| 97超碰国产精品女人人人爽 | 在线观看黄网 | 亚洲综合色av | 最近的中文字幕大全免费版 | 在线视频一区二区 | 成人免费在线视频观看 | 激情伊人五月天 | 九九九电影免费看 | 在线观看视频黄色 | 国产亚洲精品久久久网站好莱 | www一起操 | 91一区二区三区在线观看 | 国产高清视频免费在线观看 | 国产视频资源在线观看 | www.久久婷婷 | 国产91粉嫩白浆在线观看 | 91麻豆视频网站 | 国产中文在线字幕 | 天天干夜夜爽 | a天堂免费 | 欧美激情综合色 | 午夜精品一区二区三区免费 | 欧美激情视频一二区 | 亚洲va欧美va国产va黑人 | 国产一级a毛片视频爆浆 | 亚洲成a人片77777kkkk1在线观看 | 国产精品女人久久久 | 天天操天天色综合 | 日本少妇视频 | 黄色毛片视频免费 | 国产精品国产三级国产aⅴ无密码 | 亚洲不卡在线 | 国产精品2018 | 91亚洲精品在线 | a视频免费 | 国产精品综合av一区二区国产馆 | 久久久久久久亚洲精品 | 免费麻豆 | av噜噜噜在线播放 | 欧美精品久久人人躁人人爽 | 综合精品久久久 | 天天爱天天操天天射 | 久久色亚洲| 波多野结衣在线观看视频 | 国产精品久久久久久久久久 | 亚洲传媒在线 | 婷婷国产v亚洲v欧美久久 | 亚洲美女视频网 | 最新国产福利 | 久久综合久久久 | 国产精品久久99精品毛片三a | 91传媒激情理伦片 | 97伊人网| 国产精品成人久久 | 人人精久 | 国产精品一区免费看8c0m | 久久精品aaa | 91精品国产九九九久久久亚洲 | 亚洲视频久久久 | 欧美精品免费在线观看 | 久草在在线 | 天堂av在线网 | 欧美性做爰猛烈叫床潮 | 五月开心激情网 | 91九色视频观看 | 久久超碰在线 | 久久久综合九色合综国产精品 | 国产一区自拍视频 | 美女网色 | 狠狠操狠狠干2017 | 欧洲精品一区二区 | 国产黄a三级三级三级三级三级 | 久久99国产精品免费网站 | 欧美激情va永久在线播放 | 99色在线观看视频 | 麻豆国产视频 | 国产成人精品免高潮在线观看 | 中文字幕中文中文字幕 | 国产精品久久久久久久久久三级 | 激情九九 | 天天色 天天 | 黄色一级大片在线观看 | 欧美激情片在线观看 | 97视频在线播放 | 97av超碰| 日本天天色 | 免费在线国产精品 | 成人av在线看 | 久草在线看片 | 日韩电影中文字幕在线 | 日韩一区二区三区在线看 | 五月开心网 | 99热日本 | 国产成人一区二区三区在线观看 | 国产婷婷精品av在线 | 91在线视频网址 | 免费看的视频 | 久草在线视频看看 | 丁香资源影视免费观看 | 在线看黄色的网站 | 在线97 | 天天艹日日干 | 成年人免费看 | 国产拍在线 | av资源网在线播放 | 人人澡人人爽欧一区 | 亚洲伦理中文字幕 | 在线视频专区 | 国产在线精品一区二区 | 国产午夜精品福利视频 | 亚洲人人网| 91麻豆福利| 日日操夜夜操狠狠操 | 国产高清视频在线播放一区 | 精品电影一区 | 99性视频 | 欧美精品乱码久久久久久按摩 | 日本精品中文字幕在线观看 | 久久国产露脸精品国产 | 亚洲天天 | 天天爱综合| 久久国产剧场电影 | 中文字幕日韩伦理 | 日本高清免费中文字幕 | 国产精品久久久久久久久久久久午夜片 | 日韩理论电影在线 | 91成年人在线观看 | 欧美精品久久久久久久久久白贞 | 亚洲国产大片 | 天天爽夜夜爽人人爽曰av | 久久99精品国产一区二区三区 | 另类五月激情 | 97色资源| 三级视频片 | 久久人人精| 国产又粗又猛又黄 | 99视频一区 | 中文字幕第 | av电影在线观看 | 99视频国产精品免费观看 | 夜夜躁狠狠躁日日躁视频黑人 | 日韩在线免费观看视频 | 超碰97成人 | 亚洲黄色片在线 | 国产免费观看久久 | 亚洲黄色小说网址 | 2023国产精品自产拍在线观看 | 一级片视频在线 | 免费看一及片 | 中文字幕在线日本 | 日韩字幕在线观看 | 97在线视频免费观看 | 国产中文在线播放 | 日本成人黄色片 | 在线观看不卡视频 | 日韩精品视频免费专区在线播放 | 久操视频在线播放 | 91亚洲精品在线 | 综合天堂av久久久久久久 | 91免费视频国产 | 久久精品国产一区 | 久久人人爽人人爽人人 | 国际精品久久 | 狠狠的操你 | 在线激情电影 | 97精品视频在线 | 国内精品免费 | 91精品久久久久 | 狠狠躁日日躁狂躁夜夜躁av | 永久免费毛片在线观看 | 1区2区3区在线观看 三级动图 | 国产精品一区二区免费 | 美女免费黄视频网站 | 精品国产乱子伦一区二区 | 日韩在线免费观看视频 | 不卡的av在线播放 | 日本激情动作片免费看 | 色婷婷免费视频 | 伊甸园av在线 | av在线网站免费观看 | 日本中文字幕高清 | 久久毛片网站 | 精品96久久久久久中文字幕无 | 久久国产精品99久久久久久老狼 | 波多野结衣一区三区 | 国产美女网站在线观看 | 99国产一区| 国产一区二区日本 | 欧美一区二区在线免费看 | 中文字幕资源网 国产 | 免费在线观看国产精品 | 精品国产精品国产偷麻豆 | 日日夜夜精品视频天天综合网 | 天天综合久久 | 久久人人爽人人爽人人片av软件 | 日韩精品中字 | 婷婷网在线 | 深爱激情五月婷婷 | 国产一区二区精品在线 | 日韩女同av | 天天操月月操 | 国产一区二区在线免费播放 | 日韩av电影中文字幕 | 久久伊人操 | 99色免费| 日韩欧美视频免费看 | 又色又爽又黄 | 亚洲专区中文字幕 | 亚洲va天堂va欧美ⅴa在线 | 欧美大码xxxx | 亚洲视屏在线播放 | 在线影视 一区 二区 三区 | 五月婷婷丁香综合 | 一区二区三区日韩视频在线观看 | 在线小视频 | 伊人婷婷色 | 麻豆精品91 | 在线国产高清 | 久久这里只有精品视频99 | 亚洲黄色av网址 | 国产成人三级一区二区在线观看一 | 中字幕视频在线永久在线观看免费 | 69av网| 香蕉视频日本 | 色中色综合 | 一区二区中文字幕在线观看 | 国产99久久久精品视频 | 激情网综合 | 欧美a级在线播放 | 精品国产美女在线 | 国产成人精品一区二区 | 欧美一区二区三区四区夜夜大片 | 欧美日韩国产精品爽爽 | 亚洲免费色 | 日本久久中文字幕 | 激情视频免费观看 | 久久国产成人午夜av影院宅 | 亚洲精品国产精品国自 | 欧美孕交vivoestv另类 | 亚洲va欧美va | 精品久久一 | 国产精品一区二区三区电影 | 黄色小说18 | 日本论理电影 | av色一区| 久久天天综合网 | 91视频啪| 久草网在线观看 | 国内精品在线看 | 456免费视频 | 97天天干| 欧美一区,二区 | 在线观看av网 | 欧美性粗大hdvideo | 99久久精品免费看国产一区二区三区 | 在线国产视频一区 | 天天操天天干天天综合网 | 欧美一区二区三区四区夜夜大片 | 中文字幕在线一区二区三区 | 中文字幕欧美激情 | 毛片一区二区 | 欧美性天天 | 国产精久久久久久妇女av | 国产成人精品久久亚洲高清不卡 | 996久久国产精品线观看 | 人人看人人爱 | 在线免费观看av网站 | 国产青草视频在线观看 | 最近高清中文在线字幕在线观看 | 在线观看中文字幕av | 91av精品 | 国产精品久久伊人 | 草久久影院 | 亚洲一区二区黄色 | 激情文学综合丁香 | 亚洲一区二区三区在线看 | 99精品视频在线观看视频 | 91免费看黄色 | 日韩欧美一区二区三区在线观看 | 久久一视频 | 成人小视频在线免费观看 | 国产视频欧美视频 | 色综合 久久精品 | 99久久99久久综合 | 国产三级av在线 | 99视频这里有精品 | 欧美亚洲专区 | 色婷婷综合五月 | 麻豆视频入口 | 欧美日本国产在线观看 | 亚洲黄色av网址 | 国产精品一区二区麻豆 | 亚洲另类视频在线 | 在线 欧美 日韩 | 亚洲欧美国产日韩在线观看 | 日韩欧美xx | 欧美视频日韩视频 | 精品自拍sae8—视频 | 高潮久久久久久久久 | av一级一片 | 玖玖玖精品 | 在线看片91 | 黄色网www | 成人黄色在线观看视频 | 免费看片网站91 | 欧美a级在线免费观看 | 人人插人人澡 | 亚洲黄色影院 | 国产成人综合在线观看 | 人人草在线视频 | wwwwwww黄 | 国产高清av免费在线观看 | 国产一级不卡毛片 | 91九色网址 | 亚洲精品女人 | 亚洲精欧美一区二区精品 | 黄色三级在线 | 91免费国产在线观看 | .国产精品成人自产拍在线观看6 | 天天弄天天操 | 久热爱 | 国产涩涩在线观看 | 精品国产99国产精品 | 在线三级播放 | 亚洲国产丝袜在线观看 | 波多野结衣在线中文字幕 | 97超级碰碰碰碰久久久久 | 天天艹天天爽 | 亚洲欧洲精品视频 | 91精品视频免费在线观看 | 国内精品久久久久久久久久 | 黄色国产成人 | 国产精品69久久久久 | 婷婷色在线播放 | 色多多污污| 亚洲第一中文字幕 | 久久成人综合视频 | 色婷婷久久久综合中文字幕 | 99热 精品在线 | 麻豆国产精品视频 | 国产精品欧美久久久久天天影视 | 99精品在线看 | 久久久国产精品亚洲一区 | 国产这里只有精品 | 欧美怡红院视频 | 亚洲视频456| 欧美精品中文字幕亚洲专区 | 一本到在线 | av在线免费观看网站 | 成人午夜电影网站 | 成年人黄色av | 一区二区三区在线免费观看视频 | 在线视频 亚洲 | 亚洲电影一级黄 | 国产精品久久久久久久久久久久冷 | 天天干天天摸 | 91看片在线免费观看 | 成人激情开心网 | 香蕉视频色 | 91chinesexxx| 欧美日韩精品电影 | 91在线精品一区二区 | 精品99久久 | 成人av电影免费观看 | 日本久久久亚洲精品 | 国内精品免费久久影院 | 91精品啪在线观看国产81旧版 | 日韩无在线 | 91人人爱 | 成年美女黄网站色大片免费看 | 97在线观看免费视频 | 女女av在线 | 欧美色图另类 | 国产精品久久久久久久久大全 | 久草精品视频 | 人人爽人人搞 | 亚洲高清国产视频 | 亚洲视频 视频在线 | 九九热有精品 | 国产18精品乱码免费看 | 成人精品国产免费网站 | 狠狠操综合网 | 国产精品美女免费视频 | 国产精品永久免费视频 | 97色综合| 午夜电影av| 又爽又黄在线观看 | 伊人成人久久 | 日韩一区二区三区视频在线 | 国产专区在线播放 | av电影不卡 | 欧美国产精品一区二区 | 亚洲精品五月 | 色偷偷人人澡久久超碰69 | 久久99国产精品二区护士 | 午夜av免费在线观看 | 二区在线播放 | 国内一区二区视频 | 天天操天天舔天天爽 | 国产福利一区二区在线 | 久草视频中文在线 | 亚洲香蕉在线观看 | 精品视频成人 | 国产91精品看黄网站在线观看动漫 | 天天干天天干天天 | 亚洲三级在线免费观看 | 国产午夜不卡 | 黄色成品视频 | 国产一区国产二区在线观看 | 成人三级网站在线观看 | 91亚洲网站 | 99久久久国产精品美女 | 97在线观看免费 | 视频在线观看国产 | 精品99视频| 国产特黄色片 | 成人av电影在线播放 | 欧洲亚洲国产视频 | 国产 色 | 国产不卡在线播放 | 五月婷婷av在线 | 欧美另类交人妖 | 黄网站免费看 | 国产中文在线字幕 | 天天干天天玩天天操 | 日韩欧美在线观看一区 | 亚洲综合网站在线观看 | 色播99| 精品在线观看一区二区 | 综合色在线观看 | 丁香视频免费观看 | 人人干天天干 | 成人黄色电影在线观看 | 久久理论电影 | 91大片网站| a午夜电影| 欧美日本日韩aⅴ在线视频 插插插色综合 | 99精品视频精品精品视频 | 中文视频在线 | 五月婷婷激情综合网 | 丁香色婷婷| 久久男人影院 | 天天操网站 | 天天干一干| 日韩在线电影 | 亚洲美女精品区人人人人 | 午夜精品一二三区 | 在线成人短视频 | 精品国模一区二区三区 | 天天艹| 爱爱av在线 | 五月开心六月婷婷 | 亚洲成av人片在线观看香蕉 | 人人爽人人爽人人片av | 国产免费亚洲 | 免费日韩一区二区 | 婷婷中文字幕 | 国产护士在线 | 久久九九久久九九 | 国产成人61精品免费看片 | 97超碰资源总站 | 日本护士三级少妇三级999 | 中文字幕制服丝袜av久久 | 亚洲精品啊啊啊 | 天天超碰 | 免费视频成人 | 欧美成人理伦片 | 狠狠色丁香婷婷综合欧美 | 国产资源在线视频 | 丝袜+亚洲+另类+欧美+变态 | 欧美精品在线一区二区 | 国产美女视频免费观看的网站 | 国产精品你懂的在线观看 | 韩国精品一区二区三区六区色诱 | 欧美精品在线观看免费 | 白丝av免费观看 | 偷拍精品一区二区三区 | 欧美日韩国产一区二区在线观看 | 国产专区在线播放 | 欧美日韩一区二区在线 | 色综合久久精品 | 在线午夜电影神马影院 | 欧美日韩免费一区二区 | 91精品欧美一区二区三区 | 国产一线二线三线在线观看 | 亚洲精品综合欧美二区变态 | 亚洲精品日韩av | 在线观看www. | 天天天天天天操 | 91黄色在线看 | 一色av| av超碰在线观看 | 日韩二区三区 | 日韩欧美精品一区二区三区经典 | 99国产情侣在线播放 | 久久在线看 | 久久精品中文字幕免费mv | av888av.com| 日韩精品久久一区二区三区 | 亚洲成a人片综合在线 | 天天草天天爽 | 一本色道久久综合亚洲二区三区 | 91九色成人 | 成人午夜电影在线播放 | 欧美激精品 | 久久 一区 | 激情网在线视频 | 日韩久久久久久久久 | 中文一区在线观看 | 成人啊 v | 亚州av网站大全 | 日韩高清一区二区 | 91av在线免费观看 | 国产又粗又硬又长又爽的视频 | 日韩啪视频 | 激情五月在线视频 | 久久久国产日韩 | 亚洲少妇自拍 | 天天操天天射天天 | 狠狠狠操 | 国产一级电影网 | 91黄色免费看 | 日日操网站 | 国产精品欧美久久久久久 | 99视频在线精品免费观看2 | av免费观看网站 | 麻豆传媒电影在线观看 | 色91在线 | 久操操| 国产精品3 | 欧美性性网 | 欧美在线不卡一区 | 午夜三级毛片 | 欧美孕交vivoestv另类 | 国产精品电影一区二区 | 免费看一级一片 | 97av在线视频免费播放 | 久久99热这里只有精品国产 | 国产精品久久久久久爽爽爽 | 国产成人av在线 | 国产成人精品久久久 | 91av视频在线观看免费 | 欧美精品在线视频 | 夜夜视频欧洲 | 九九免费精品视频在线观看 | 蜜臀av性久久久久蜜臀av | 在线激情影院一区 | 亚洲毛片一区二区三区 | 成年人免费av网站 | 天天色天天色 | 草在线视频 | 国产精品美女毛片真酒店 | 97在线免费观看视频 | 这里有精品在线视频 | 伊人开心激情 | 欧美日韩在线观看一区 | 欧美视频www | 午夜视频播放 | 在线观看午夜av | 91免费试看| 国外成人在线视频网站 | 最近日本字幕mv免费观看在线 | 91精品毛片| 精品欧美一区二区精品久久 | 国产日韩在线看 | 亚洲激情网站免费观看 | 狠狠躁夜夜躁人人爽视频 | 992tv在线观看网站 | 日韩大片免费观看 | 正在播放五月婷婷狠狠干 | 夜夜摸夜夜爽 | 亚洲 在线| 黄a在线| 精品1区二区 | 国产精品专区在线 | 黄色大全在线观看 | 日韩欧美在线视频一区二区 | 国产在线看 | 天天操人人要 | 亚洲欧美日韩一区二区三区在线观看 | 国产精品一区在线观看 | 日韩欧美在线高清 | 色网av | 涩涩网站在线 | 免费黄色特级片 | 国产成人亚洲在线观看 | 永久免费av在线播放 | 丁香综合av | 中文字幕在线高清 | 青草视频在线免费 | 国产精品资源在线观看 | 亚洲精品视频第一页 | 国产亚洲精品福利 | 免费人成网ww44kk44 | 在线 国产 亚洲 欧美 | 91男人影院 | 色噜噜日韩精品欧美一区二区 | 久久久高清视频 | 在线观看 国产 | 日本h视频在线观看 | 欧美久久久久久久久久久 | 久久婷婷精品视频 | 色综合久久88色综合天天免费 | 国产中文字幕亚洲 | 亚洲精品五月天 | 97香蕉超级碰碰久久免费软件 | 亚洲精品国产精品国自产 | jizz欧美性9 国产一区高清在线观看 | 欧美另类老妇 | 色综合天天天天做夜夜夜夜做 | 91av影视| 国产一区二区精品久久 | 欧洲av在线| 欧美午夜精品久久久久 | 久久视频在线视频 | 一区二区三区四区五区六区 | 日韩成人av在线 | 日本99热 | 日韩专区中文字幕 | 欧美人人爱 | 欧美巨大荫蒂茸毛毛人妖 | 色婷婷88av视频一二三区 | 欧美日韩国产在线精品 | 亚洲精品视频网 | 国产精品久久久久久久毛片 | 欧美色操 | 久久久久国产免费免费 | 中文字幕高清在线播放 | 亚洲成人精品国产 | 国产精品久久久久av免费 | 日本最新一区二区三区 | 日本久久久久 | 五月天色综合 | 欧美另类视频 | 国产精品麻豆99久久久久久 | 国产精品欧美日韩在线观看 | 免费99精品国产自在在线 | 天天天天爽| 69视频网站 | 中文字幕在线观看第一页 | 日韩免费在线网站 | 久久99亚洲精品久久久久 | 国产又粗又猛又黄又爽 | 五月激情婷婷丁香 | 精品国产精品国产偷麻豆 | 久久不卡免费视频 | 久久亚洲在线 | 免费看黄色小说的网站 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲综合色网站 | 成人av影视在线 | 国产在线观看高清视频 | 天天插天天射 | 99精品视频免费观看视频 | 一区二区中文字幕在线观看 | 精品久久久国产 | 国产成人av网址 | 久久99国产精品自在自在app | 成人在线视频免费看 | 久久精彩免费视频 | 天天射天天干天天操 | www.eeuss影院av撸 | 国产精品系列在线 | 色人久久| 久久久免费观看视频 | 九九激情视频 | 天堂黄色片 | 亚洲精品456在线播放第一页 | 91一区二区三区在线观看 | 久久99国产精品久久99 | 国产成人精品一区二 | 精品国产伦一区二区三区 | 免费十分钟| 色网免费观看 | 91视频 - 114av| 国产高清在线a视频大全 | 亚洲一区日韩精品 | 亚洲精品乱码久久久久久蜜桃不爽 | 97偷拍在线视频 | 国产黄色网 | 久久在线一区 | 国产精品一区二区久久久 | 国产精品一区二区久久国产 | 91人人澡人人爽 | 国产成人精品久久久久 | 一级一片免费视频 | 中文字幕在线电影 | 国产精品久久久久久久久久久久 | 97超碰国产精品女人人人爽 | 一级全黄毛片 | 国产亚洲在线观看 | 黄色大全免费观看 | 精品亚洲免费 | 97中文字幕 | 99热这里只有精品国产首页 | 一区精品久久 | 国产亚洲精品v | av资源中文字幕 | 免费亚洲片 | 4p变态网欧美系列 | 久久久久国产精品视频 | 在线精品视频免费播放 | 久久久黄色免费网站 | 欧美一二区视频 | 国产中文字幕在线 | 成人av网站在线观看 | 天无日天天操天天干 | 欧美激情第八页 | av黄网站 | 日韩欧美视频免费看 | 菠萝菠萝蜜在线播放 | 日韩成人免费在线观看 | 97成人精品区在线播放 | 在线免费视频 你懂得 | 92中文资源在线 | 久久久久99精品成人片三人毛片 | 欧美黄污视频 | 2021国产在线视频 | 精品在线你懂的 | 亚洲精品中文在线 | 免费能看的黄色片 | 黄视频网站大全 | 亚洲一区日韩在线 | 色婷婷久久久 | 亚洲伊人网在线观看 | 国产亚洲视频在线 | 久久精品专区 | 天天干,天天射,天天操,天天摸 | 国产精品久久久久久久久久久久久 | 久久亚洲视频 | 四虎精品成人免费网站 | 黄色免费观看视频 | 欧美日韩国产色综合一二三四 | 国产美女久久久 | 亚洲激情在线视频 | 色婷婷国产精品 | 久久精品中文字幕一区二区三区 | 在线视频精品播放 | 涩涩网站在线观看 | 久操97 | 免费观看特级毛片 | 亚洲精品国产精品国自产观看浪潮 | 国产不卡在线播放 | 国产精品日韩久久久久 | 国内亚洲精品 | 欧美怡红院视频 | 韩日在线一区 | 久久久久久综合网天天 | 国产一区二区午夜 | 97电影在线看视频 | 激情久久影院 | 日韩视频免费看 | 在线视频1卡二卡三卡 | 少妇自拍av | 国产国产人免费人成免费视频 | 在线观看视频一区二区三区 | 日本最新高清不卡中文字幕 |