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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android之录音--AudioRecord、MediaRecorder

發布時間:2023/12/4 Android 124 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之录音--AudioRecord、MediaRecorder 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?Android提供了兩個API用于實現錄音功能:android.media.AudioRecord、android.media.MediaRecorder。

??? 網上有很多談論這兩個類的資料?,F在大致總結下:

1、AudioRecord

主要是實現邊錄邊播(AudioRecord+AudioTrack)以及對音頻的實時處理(如會說話的湯姆貓、語音)

優點:語音的實時處理,可以用代碼實現各種音頻的封裝

缺點:輸出是PCM語音數據,如果保存成音頻文件,是不能夠被播放器播放的,所以必須先寫代碼實現數據編碼以及壓縮

示例:

使用AudioRecord類錄音,并實現WAV格式封裝。錄音20s,輸出的音頻文件大概為3.5M左右(已寫測試代碼)

2、MediaRecorder

已經集成了錄音、編碼、壓縮等,支持少量的錄音音頻格式,大概有.aac(API = 16) .amr .3gp

優點:大部分以及集成,直接調用相關接口即可,代碼量小

缺點:無法實時處理音頻;輸出的音頻格式不是很多,例如沒有輸出mp3格式文件

示例:

使用MediaRecorder類錄音,輸出amr格式文件。錄音20s,輸出的音頻文件大概為33K(已寫測試代碼)

3、音頻格式比較

WAV格式:錄音質量高,但是壓縮率小,文件大

AAC格式:相對于mp3,AAC格式的音質更佳,文件更小;有損壓縮;一般蘋果或者Android SDK4.1.2(API 16)及以上版本支持播放

AMR格式:壓縮比比較大,但相對其他的壓縮格式質量比較差,多用于人聲,通話錄音

至于常用的mp3格式,使用MediaRecorder沒有該視頻格式輸出。一些人的做法是使用AudioRecord錄音,然后編碼成wav格式,再轉換成mp3格式

?

??? 再貼上一些測試工程。

功能描述:

1、點擊“錄音WAV文件”,開始錄音。錄音完成后,生成文件/sdcard/FinalAudio.wav

2、點擊“錄音AMR文件”,開始錄音。錄音完成后,生成文件/sdcard/FinalAudio.amr

3、點擊“停止錄音”,停止錄音,并顯示錄音輸出文件以及該文件大小。

?

大致代碼如下:

1、AudioRecord錄音,封裝成WAV格式

package com.example.audiorecordtest;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;import android.media.AudioFormat; import android.media.AudioRecord;public class AudioRecordFunc { // 緩沖區字節大小 private int bufferSizeInBytes = 0;//AudioName裸音頻數據文件 ,麥克風private String AudioName = ""; //NewAudioName可播放的音頻文件 private String NewAudioName = "";private AudioRecord audioRecord; private boolean isRecord = false;// 設置正在錄制的狀態 private static AudioRecordFunc mInstance; private AudioRecordFunc(){} public synchronized static AudioRecordFunc getInstance(){if(mInstance == null) mInstance = new AudioRecordFunc(); return mInstance; }public int startRecordAndFile() {//判斷是否有外部存儲設備sdcardif(AudioFileFunc.isSdcardExit()){if(isRecord){return ErrorCode.E_STATE_RECODING;}else{if(audioRecord == null)creatAudioRecord();audioRecord.startRecording(); // 讓錄制狀態為true isRecord = true; // 開啟音頻文件寫入線程 new Thread(new AudioRecordThread()).start(); return ErrorCode.SUCCESS;}} else{return ErrorCode.E_NOSDCARD; } } public void stopRecordAndFile() { close(); }public long getRecordFileSize(){return AudioFileFunc.getFileSize(NewAudioName);}private void close() { if (audioRecord != null) { System.out.println("stopRecord"); isRecord = false;//停止文件寫入 audioRecord.stop(); audioRecord.release();//釋放資源 audioRecord = null; } }private void creatAudioRecord() { // 獲取音頻文件路徑AudioName = AudioFileFunc.getRawFilePath();NewAudioName = AudioFileFunc.getWavFilePath(); // 獲得緩沖區字節大小 bufferSizeInBytes = AudioRecord.getMinBufferSize(AudioFileFunc.AUDIO_SAMPLE_RATE, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT); // 創建AudioRecord對象 audioRecord = new AudioRecord(AudioFileFunc.AUDIO_INPUT, AudioFileFunc.AUDIO_SAMPLE_RATE, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes); }class AudioRecordThread implements Runnable { @Override public void run() { writeDateTOFile();//往文件中寫入裸數據 copyWaveFile(AudioName, NewAudioName);//給裸數據加上頭文件 } } /** * 這里將數據寫入文件,但是并不能播放,因為AudioRecord獲得的音頻是原始的裸音頻, * 如果需要播放就必須加入一些格式或者編碼的頭信息。但是這樣的好處就是你可以對音頻的 裸數據進行處理,比如你要做一個愛說話的TOM * 貓在這里就進行音頻的處理,然后重新封裝 所以說這樣得到的音頻比較容易做一些音頻的處理。 */ private void writeDateTOFile() { // new一個byte數組用來存一些字節數據,大小為緩沖區大小 byte[] audiodata = new byte[bufferSizeInBytes]; FileOutputStream fos = null; int readsize = 0; try { File file = new File(AudioName); if (file.exists()) { file.delete(); } fos = new FileOutputStream(file);// 建立一個可存取字節的文件 } catch (Exception e) { e.printStackTrace(); } while (isRecord == true) { readsize = audioRecord.read(audiodata, 0, bufferSizeInBytes); if (AudioRecord.ERROR_INVALID_OPERATION != readsize && fos!=null) { try { fos.write(audiodata); } catch (IOException e) { e.printStackTrace(); } } } try {if(fos != null)fos.close();// 關閉寫入流 } catch (IOException e) { e.printStackTrace(); } } // 這里得到可播放的音頻文件 private void copyWaveFile(String inFilename, String outFilename) { FileInputStream in = null; FileOutputStream out = null; long totalAudioLen = 0; long totalDataLen = totalAudioLen + 36; long longSampleRate = AudioFileFunc.AUDIO_SAMPLE_RATE; int channels = 2; long byteRate = 16 * AudioFileFunc.AUDIO_SAMPLE_RATE * channels / 8; byte[] data = new byte[bufferSizeInBytes]; try { in = new FileInputStream(inFilename); out = new FileOutputStream(outFilename); totalAudioLen = in.getChannel().size(); totalDataLen = totalAudioLen + 36; WriteWaveFileHeader(out, totalAudioLen, totalDataLen, longSampleRate, channels, byteRate); while (in.read(data) != -1) { out.write(data); } in.close(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 這里提供一個頭信息。插入這些信息就可以得到可以播放的文件。 * 為我為啥插入這44個字節,這個還真沒深入研究,不過你隨便打開一個wav * 音頻的文件,可以發現前面的頭文件可以說基本一樣哦。每種格式的文件都有 * 自己特有的頭文件。 */ private void WriteWaveFileHeader(FileOutputStream out, long totalAudioLen, long totalDataLen, long longSampleRate, int channels, long byteRate) throws IOException { byte[] header = new byte[44]; header[0] = 'R'; // RIFF/WAVE header header[1] = 'I'; header[2] = 'F'; header[3] = 'F'; header[4] = (byte) (totalDataLen & 0xff); header[5] = (byte) ((totalDataLen >> 8) & 0xff); header[6] = (byte) ((totalDataLen >> 16) & 0xff); header[7] = (byte) ((totalDataLen >> 24) & 0xff); header[8] = 'W'; header[9] = 'A'; header[10] = 'V'; header[11] = 'E'; header[12] = 'f'; // 'fmt ' chunk header[13] = 'm'; header[14] = 't'; header[15] = ' '; header[16] = 16; // 4 bytes: size of 'fmt ' chunk header[17] = 0; header[18] = 0; header[19] = 0; header[20] = 1; // format = 1 header[21] = 0; header[22] = (byte) channels; header[23] = 0; header[24] = (byte) (longSampleRate & 0xff); header[25] = (byte) ((longSampleRate >> 8) & 0xff); header[26] = (byte) ((longSampleRate >> 16) & 0xff); header[27] = (byte) ((longSampleRate >> 24) & 0xff); header[28] = (byte) (byteRate & 0xff); header[29] = (byte) ((byteRate >> 8) & 0xff); header[30] = (byte) ((byteRate >> 16) & 0xff); header[31] = (byte) ((byteRate >> 24) & 0xff); header[32] = (byte) (2 * 16 / 8); // block align header[33] = 0; header[34] = 16; // bits per sample header[35] = 0; header[36] = 'd'; header[37] = 'a'; header[38] = 't'; header[39] = 'a'; header[40] = (byte) (totalAudioLen & 0xff); header[41] = (byte) ((totalAudioLen >> 8) & 0xff); header[42] = (byte) ((totalAudioLen >> 16) & 0xff); header[43] = (byte) ((totalAudioLen >> 24) & 0xff); out.write(header, 0, 44); } } 2、MediaRecorder錄音,輸出amr格式音頻

package com.example.audiorecordtest;import java.io.File; import java.io.IOException;import android.media.MediaRecorder;public class MediaRecordFunc { private boolean isRecord = false;private MediaRecorder mMediaRecorder;private MediaRecordFunc(){}private static MediaRecordFunc mInstance;public synchronized static MediaRecordFunc getInstance(){if(mInstance == null)mInstance = new MediaRecordFunc();return mInstance;}public int startRecordAndFile(){//判斷是否有外部存儲設備sdcardif(AudioFileFunc.isSdcardExit()){if(isRecord){return ErrorCode.E_STATE_RECODING;}else{if(mMediaRecorder == null)createMediaRecord();try{mMediaRecorder.prepare();mMediaRecorder.start();// 讓錄制狀態為true isRecord = true;return ErrorCode.SUCCESS;}catch(IOException ex){ex.printStackTrace();return ErrorCode.E_UNKOWN;}}} else{return ErrorCode.E_NOSDCARD; } }public void stopRecordAndFile(){close();}public long getRecordFileSize(){return AudioFileFunc.getFileSize(AudioFileFunc.getAMRFilePath());}private void createMediaRecord(){/* ①Initial:實例化MediaRecorder對象 */mMediaRecorder = new MediaRecorder();/* setAudioSource/setVedioSource*/mMediaRecorder.setAudioSource(AudioFileFunc.AUDIO_INPUT);//設置麥克風/* 設置輸出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default* THREE_GPP(3gp格式,H263視頻/ARM音頻編碼)、MPEG-4、RAW_AMR(只支持音頻且音頻編碼要求為AMR_NB)*/mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);/* 設置音頻文件的編碼:AAC/AMR_NB/AMR_MB/Default */mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);/* 設置輸出文件的路徑 */File file = new File(AudioFileFunc.getAMRFilePath());if (file.exists()) { file.delete(); } mMediaRecorder.setOutputFile(AudioFileFunc.getAMRFilePath());}private void close(){if (mMediaRecorder != null) { System.out.println("stopRecord"); isRecord = false;mMediaRecorder.stop(); mMediaRecorder.release(); mMediaRecorder = null;} } }

3、其他文件

AudioFileFunc.java

package com.example.audiorecordtest;import java.io.File;import android.media.MediaRecorder; import android.os.Environment;public class AudioFileFunc {//音頻輸入-麥克風public final static int AUDIO_INPUT = MediaRecorder.AudioSource.MIC;//采用頻率//44100是目前的標準,但是某些設備仍然支持22050,16000,11025public final static int AUDIO_SAMPLE_RATE = 44100; //44.1KHz,普遍使用的頻率 //錄音輸出文件private final static String AUDIO_RAW_FILENAME = "RawAudio.raw";private final static String AUDIO_WAV_FILENAME = "FinalAudio.wav";public final static String AUDIO_AMR_FILENAME = "FinalAudio.amr";/*** 判斷是否有外部存儲設備sdcard* @return true | false*/public static boolean isSdcardExit(){ if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))return true;elsereturn false;}/*** 獲取麥克風輸入的原始音頻流文件路徑* @return*/public static String getRawFilePath(){String mAudioRawPath = "";if(isSdcardExit()){String fileBasePath = Environment.getExternalStorageDirectory().getAbsolutePath();mAudioRawPath = fileBasePath+"/"+AUDIO_RAW_FILENAME;} return mAudioRawPath;}/*** 獲取編碼后的WAV格式音頻文件路徑* @return*/public static String getWavFilePath(){String mAudioWavPath = "";if(isSdcardExit()){String fileBasePath = Environment.getExternalStorageDirectory().getAbsolutePath();mAudioWavPath = fileBasePath+"/"+AUDIO_WAV_FILENAME;}return mAudioWavPath;}/*** 獲取編碼后的AMR格式音頻文件路徑* @return*/public static String getAMRFilePath(){String mAudioAMRPath = "";if(isSdcardExit()){String fileBasePath = Environment.getExternalStorageDirectory().getAbsolutePath();mAudioAMRPath = fileBasePath+"/"+AUDIO_AMR_FILENAME;}return mAudioAMRPath;} /*** 獲取文件大小* @param path,文件的絕對路徑* @return*/public static long getFileSize(String path){File mFile = new File(path);if(!mFile.exists())return -1;return mFile.length();}}

4、其他文件

ErrorCode.java

package com.example.audiorecordtest;import android.content.Context; import android.content.res.Resources.NotFoundException;public class ErrorCode {public final static int SUCCESS = 1000;public final static int E_NOSDCARD = 1001;public final static int E_STATE_RECODING = 1002;public final static int E_UNKOWN = 1003;public static String getErrorInfo(Context vContext, int vType) throws NotFoundException{switch(vType){case SUCCESS:return "success";case E_NOSDCARD:return vContext.getResources().getString(R.string.error_no_sdcard);case E_STATE_RECODING:return vContext.getResources().getString(R.string.error_state_record); case E_UNKOWN:default:return vContext.getResources().getString(R.string.error_unknown); }}}
5、string.xml

<?xml version="1.0" encoding="utf-8"?> <resources><string name="app_name">AudioRecordTest</string><string name="hello_world">測試AudioRecord,實現錄音功能</string><string name="menu_settings">Settings</string><string name="view_record_wav">錄音WAV文件</string><string name="view_record_amr">錄音AMR文件</string><string name="view_stop">停止錄音</string><string name="error_no_sdcard">沒有SD卡,無法存儲錄音數據</string><string name="error_state_record">正在錄音中,請先停止錄音</string><string name="error_unknown">無法識別的錯誤</string></resources>
6、主程序MainActivity

package com.example.audiorecordtest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity {private final static int FLAG_WAV = 0;private final static int FLAG_AMR = 1;private int mState = -1; //-1:沒再錄制,0:錄制wav,1:錄制amrprivate Button btn_record_wav;private Button btn_record_amr;private Button btn_stop;private TextView txt;private UIHandler uiHandler;private UIThread uiThread; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewByIds();setListeners();init();} @Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}private void findViewByIds(){btn_record_wav = (Button)this.findViewById(R.id.btn_record_wav);btn_record_amr = (Button)this.findViewById(R.id.btn_record_amr);btn_stop = (Button)this.findViewById(R.id.btn_stop);txt = (TextView)this.findViewById(R.id.text);}private void setListeners(){btn_record_wav.setOnClickListener(btn_record_wav_clickListener);btn_record_amr.setOnClickListener(btn_record_amr_clickListener);btn_stop.setOnClickListener(btn_stop_clickListener);}private void init(){uiHandler = new UIHandler(); }private Button.OnClickListener btn_record_wav_clickListener = new Button.OnClickListener(){public void onClick(View v){record(FLAG_WAV);}};private Button.OnClickListener btn_record_amr_clickListener = new Button.OnClickListener(){public void onClick(View v){record(FLAG_AMR);}};private Button.OnClickListener btn_stop_clickListener = new Button.OnClickListener(){public void onClick(View v){stop(); }};/*** 開始錄音* @param mFlag,0:錄制wav格式,1:錄音amr格式*/private void record(int mFlag){if(mState != -1){Message msg = new Message();Bundle b = new Bundle();// 存放數據b.putInt("cmd",CMD_RECORDFAIL);b.putInt("msg", ErrorCode.E_STATE_RECODING);msg.setData(b); uiHandler.sendMessage(msg); // 向Handler發送消息,更新UIreturn;} int mResult = -1;switch(mFlag){ case FLAG_WAV:AudioRecordFunc mRecord_1 = AudioRecordFunc.getInstance();mResult = mRecord_1.startRecordAndFile(); break;case FLAG_AMR:MediaRecordFunc mRecord_2 = MediaRecordFunc.getInstance();mResult = mRecord_2.startRecordAndFile();break;}if(mResult == ErrorCode.SUCCESS){uiThread = new UIThread();new Thread(uiThread).start();mState = mFlag;}else{Message msg = new Message();Bundle b = new Bundle();// 存放數據b.putInt("cmd",CMD_RECORDFAIL);b.putInt("msg", mResult);msg.setData(b); uiHandler.sendMessage(msg); // 向Handler發送消息,更新UI}}/*** 停止錄音*/private void stop(){if(mState != -1){switch(mState){case FLAG_WAV:AudioRecordFunc mRecord_1 = AudioRecordFunc.getInstance();mRecord_1.stopRecordAndFile();break;case FLAG_AMR:MediaRecordFunc mRecord_2 = MediaRecordFunc.getInstance();mRecord_2.stopRecordAndFile();break;} if(uiThread != null){uiThread.stopThread();}if(uiHandler != null)uiHandler.removeCallbacks(uiThread); Message msg = new Message();Bundle b = new Bundle();// 存放數據b.putInt("cmd",CMD_STOP);b.putInt("msg", mState);msg.setData(b);uiHandler.sendMessageDelayed(msg,1000); // 向Handler發送消息,更新UI mState = -1;}} private final static int CMD_RECORDING_TIME = 2000;private final static int CMD_RECORDFAIL = 2001;private final static int CMD_STOP = 2002;class UIHandler extends Handler{public UIHandler() {}@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubLog.d("MyHandler", "handleMessage......");super.handleMessage(msg);Bundle b = msg.getData();int vCmd = b.getInt("cmd");switch(vCmd){case CMD_RECORDING_TIME:int vTime = b.getInt("msg");MainActivity.this.txt.setText("正在錄音中,已錄制:"+vTime+" s");break;case CMD_RECORDFAIL:int vErrorCode = b.getInt("msg");String vMsg = ErrorCode.getErrorInfo(MainActivity.this, vErrorCode);MainActivity.this.txt.setText("錄音失敗:"+vMsg);break;case CMD_STOP: int vFileType = b.getInt("msg");switch(vFileType){case FLAG_WAV:AudioRecordFunc mRecord_1 = AudioRecordFunc.getInstance(); long mSize = mRecord_1.getRecordFileSize();MainActivity.this.txt.setText("錄音已停止.錄音文件:"+AudioFileFunc.getWavFilePath()+"\n文件大小:"+mSize);break;case FLAG_AMR: MediaRecordFunc mRecord_2 = MediaRecordFunc.getInstance();mSize = mRecord_2.getRecordFileSize();MainActivity.this.txt.setText("錄音已停止.錄音文件:"+AudioFileFunc.getAMRFilePath()+"\n文件大小:"+mSize);break;}break;default:break;}}};class UIThread implements Runnable { int mTimeMill = 0;boolean vRun = true;public void stopThread(){vRun = false;}public void run() {while(vRun){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}mTimeMill ++;Log.d("thread", "mThread........"+mTimeMill);Message msg = new Message();Bundle b = new Bundle();// 存放數據b.putInt("cmd",CMD_RECORDING_TIME);b.putInt("msg", mTimeMill);msg.setData(b); MainActivity.this.uiHandler.sendMessage(msg); // 向Handler發送消息,更新UI} }} }




創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Android之录音--AudioRecord、MediaRecorder的全部內容,希望文章能夠幫你解決所遇到的問題。

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

91私密保健 | 天天操比 | 伊人色综合久久天天网 | 国产精品久久99综合免费观看尤物 | 国产一级大片在线观看 | 欧美精品在线一区 | 极品国产91在线网站 | 九九免费精品视频在线观看 | 亚洲成人麻豆 | 国内丰满少妇猛烈精品播放 | 999男人的天堂| 曰本三级在线 | 免费中午字幕无吗 | 国产成人精品不卡 | 色夜影院 | 视频国产一区二区三区 | 草在线视频 | 久久www免费人成看片高清 | 久久久精品国产一区二区电影四季 | 夜色成人网 | 91在线一区 | 99视频在线观看一区三区 | 96久久欧美麻豆网站 | 免费在线电影网址大全 | 国产精品久久一区二区三区不卡 | 美女视频黄网站 | 国产成人精品国内自产拍免费看 | 西西4444www大胆视频 | 国产精品乱码久久久久 | 国产人成看黄久久久久久久久 | 深爱五月激情五月 | 久久久久视| 99 久久久久 | 69国产精品视频免费观看 | 久久免费毛片视频 | 精品久久91 | 成人黄色电影视频 | 99在线视频免费观看 | 波多野结衣电影一区二区三区 | 人人添人人澡人人澡人人人爽 | 丁香久久婷婷 | 国产护士av| av一本久道久久波多野结衣 | 人人干人人爽 | 全久久久久久久久久久电影 | 久久久久福利视频 | 五月天久久久久久 | 一区二区三区在线不卡 | 丁香婷婷久久久综合精品国产 | 成人污视频在线观看 | 精品在线观 | 中文字幕区 | 日本aaaa级毛片在线看 | 国产一区二区成人 | 国产一区免费看 | 91九色porny蝌蚪主页 | 久久色亚洲 | 亚洲另类交 | 91精品啪在线观看国产81旧版 | 国产色在线,com| 中文国产在线观看 | 欧美精品少妇xxxxx喷水 | 超碰最新网址 | 四虎影视精品永久在线观看 | 天堂中文在线播放 | 97热视频| 一区二区三区免费在线观看视频 | 亚洲精品乱码 | 亚洲国产精久久久久久久 | 成人免费xyz网站 | 国产精品久久久久久久久大全 | 欧美日韩视频在线观看一区二区 | 成人国产精品免费观看 | 精品久久久久久国产 | 一区二区日韩av | 国产丝袜一区二区三区 | 国产精品一区二区你懂的 | 四虎在线免费视频 | 天堂av免费观看 | 天天看天天干天天操 | 国产手机av | 亚洲精品理论片 | 天天插天天狠 | 99草视频| 日韩精品一区二区三区丰满 | 久久av免费观看 | 亚洲最大av网| 99热手机在线 | 日韩电影中文 | 欧洲精品亚洲精品 | 国产免费又爽又刺激在线观看 | 1000部国产精品成人观看 | 在线中文字幕观看 | av电影免费在线播放 | 亚洲精品久久久久www | 九九九在线 | 婷婷av在线 | 亚洲国产精品一区二区尤物区 | 久久久精品欧美 | 91麻豆国产福利在线观看 | 免费午夜在线视频 | 国产精久久 | www日日| 香蕉久久久久久av成人 | 久久久精品久久 | 久久国语露脸国产精品电影 | 亚洲人成在线电影 | 天天爽天天射 | 午夜美女福利 | 在线观看91久久久久久 | 国产精品成人久久久久久久 | 99精品成人 | 日韩av成人在线 | 国产麻豆精品在线观看 | 午夜视频播放 | 日韩av在线一区二区 | 国产精品久久久久久爽爽爽 | 日本三级全黄少妇三2023 | 国产精品美女www爽爽爽视频 | 久久视 | 久久99精品久久久久久久久久久久 | 粉嫩高清一区二区三区 | 国语精品免费视频 | 欧美精品一区在线 | 亚洲国产精品99久久久久久久久 | 欧美 日韩 成人 | 狠狠干天天操 | 国产爽视频 | 黄色小说网站在线 | 综合色综合 | 国产高清日韩欧美 | 色网站免费在线看 | 激情网在线观看 | 毛片区| 欧美午夜精品久久久久 | 色资源在线观看 | 成年人视频在线观看免费 | 精品国产成人 | 欧美一区二区在线免费看 | 91看片淫黄大片一级在线观看 | 天天干天天做 | 99久久精品国产欧美主题曲 | 国产五码一区 | 日韩av不卡在线观看 | 久草免费福利在线观看 | 九九影视理伦片 | 中文字幕中文字幕在线中文字幕三区 | 国产一区欧美在线 | a午夜电影 | 久久国产精品久久精品国产演员表 | 亚洲天天综合 | 最新日韩视频在线观看 | 国产精国产精品 | 日韩av福利在线 | 久久久久久美女 | 成人免费观看网站 | 日韩三级视频在线观看 | 中文字幕免费不卡视频 | 天天亚洲综合 | 久久久精品 | 日韩国产精品毛片 | 亚洲午夜av久久乱码 | 美女视频黄免费的 | 久草在线中文视频 | 色在线观看网站 | 久草视频中文 | 中文网丁香综合网 | 中文字幕日本电影 | 黄色www在线观看 | 欧美日本不卡 | 在线成人观看 | 久久精品第一页 | 欧美夫妻性生活电影 | 久久精品国产免费 | 欧美成人一区二区 | 国产精品久久在线 | 狠狠色噜噜狠狠狠狠2021天天 | 成人国产精品一区 | 91精品国产电影 | 久久久久久久久久久久久国产精品 | 丝袜av一区 | 丝袜美腿在线视频 | 人人盈棋牌 | 久久黄网站 | 91在线www| 亚州日韩中文字幕 | 久久综合欧美 | 亚洲国产美女精品久久久久∴ | 久久夜色精品国产欧美一区麻豆 | 欧美精品午夜 | 国产精品理论片 | 成人免费亚洲 | 三级动态视频在线观看 | 亚洲欧美日韩在线看 | 91桃色在线观看视频 | 久久综合五月天 | 91精彩视频 | 一区二区三区电影大全 | 日韩av影视在线观看 | 久久精品精品电影网 | 国产97在线播放 | 午夜丁香视频在线观看 | 精品国产免费观看 | 色婷婷福利| 黄色午夜网站 | 偷拍精偷拍精品欧洲亚洲网站 | 四虎影视成人精品国库在线观看 | 青青看片 | 中文在线√天堂 | 亚洲免费观看在线视频 | 国产日韩在线一区 | 天天透天天插 | 中文字幕资源网 | 免费看三级 | 美女免费黄视频网站 | 欧美精品在线观看免费 | 在线 国产 亚洲 欧美 | 日韩网| 视频一区二区国产 | 国产免费午夜 | 久久久噜噜噜久久久 | 国产午夜三级一二三区 | av线上看| 中国一级片在线 | 日韩特级黄色片 | 亚洲 成人 欧美 | 成人av资源站| 手机av资源 | 午夜久久福利影院 | 久久国产精品一二三区 | 天天干天天操天天操 | 99精品免费网 | 四虎在线免费 | 精品国产一二三四区 | 日韩电影中文 | 亚洲人在线7777777精品 | 成人aaa毛片 | 欧美精品久久人人躁人人爽 | 成 人 黄 色视频免费播放 | 99精品在线观看 | 国产精品成人品 | 欧美久久久一区二区三区 | 日本中文在线 | 色婷婷激情电影 | 亚洲永久av | 久久理论片 | 久久久精品小视频 | 久久99国产综合精品 | 狠狠躁18三区二区一区ai明星 | 日韩免费看视频 | 精品亚洲欧美无人区乱码 | 欧美精品在线视频观看 | 国产欧美日韩精品一区二区免费 | 日韩一区二区三区观看 | 欧洲成人av | 久久精品视频网站 | 五月天最新网址 | 中文字幕一区二区三区四区久久 | 欧美一二区视频 | 99久久成人| 国产资源在线视频 | 国产精品毛片一区视频播不卡 | 亚洲国产高清在线观看视频 | 国产精品高清一区二区三区 | 麻豆视频国产精品 | 欧美日韩在线视频免费 | 久久精品日本啪啪涩涩 | 香蕉国产91 | 欧美日本不卡高清 | 狠狠狠色丁香婷婷综合久久五月 | 国产中文字幕大全 | 97在线观| 国产对白av | 三级黄色免费 | 久久免费在线 | av网站免费看 | 成人h动漫精品一区二 | 婷婷六月天天 | 国产免码va在线观看免费 | 欧美极品少妇xxxx | 日韩网页 | 婷婷在线播放 | 中文免费 | 激情五月在线观看 | 视频在线精品 | 日韩av电影网站在线观看 | 国产色视频网站2 | 青青河边草免费直播 | 91免费的视频在线播放 | 久久综合婷婷 | 天天天综合 | 欧美日韩久久久 | 黄色av网站在线免费观看 | 午夜视频亚洲 | 免费av大全 | 免费国产在线精品 | 亚洲电影自拍 | 国产成人福利在线观看 | 国产麻豆精品95视频 | 日韩中文幕 | 中文一区在线观看 | 最近中文国产在线视频 | 99精品免费久久久久久久久日本 | 一本—道久久a久久精品蜜桃 | 在线观看精品一区 | 欧美一进一出抽搐大尺度视频 | 国产精品免费人成网站 | 五月婷婷欧美 | 日韩精品免费在线观看 | 精品国产免费久久 | 亚洲精品视频在线观看视频 | 久久精品日本啪啪涩涩 | 正在播放一区 | 在线播放国产精品 | 免费精品国产va自在自线 | 国产偷国产偷亚洲清高 | 国产精品正在播放 | 黄网站色欧美视频 | 久久久久国产精品免费 | 国产永久网站 | 久久综合狠狠综合久久综合88 | 国产亚洲精品电影 | 中文字幕之中文字幕 | 亚洲精品国产精品国 | 国产中的精品av小宝探花 | 99精品一区| 欧美日韩高清不卡 | 日韩欧美在线高清 | 日韩精品视频免费专区在线播放 | 99久久精品免费视频 | 麻豆91在线| 黄色成人在线 | 九九九视频在线 | 91视频免费视频 | 久久久久久黄 | 91免费观看 | 国产成人精品福利 | 亚洲女同ⅹxx女同tv | 五月天亚洲精品 | 午夜精品视频一区二区三区在线看 | 97福利| 99精品国产亚洲 | 天天夜夜操 | 久草在线免费资源站 | 国产日韩中文字幕在线 | 免费91在线观看 | 久久国产精品99久久久久久老狼 | 免费观看丰满少妇做爰 | 国产精品一区二区在线观看免费 | 久久综合狠狠综合 | 久久精品视 | 在线精品亚洲一区二区 | 亚洲一区美女视频在线观看免费 | 久久久国产精品一区二区三区 | 日韩高清一区二区 | 黄色av大片 | 国产精品一区二区三区在线看 | 国产综合片 | 91传媒免费观看 | 玖玖在线资源 | 亚洲动漫在线观看 | 中文字幕国产一区二区 | 日韩精品免费在线观看视频 | 日日爽天天爽 | 国产va在线 | 91大神精品视频在线观看 | 中文在线8新资源库 | 中文网丁香综合网 | 国偷自产中文字幕亚洲手机在线 | 91av官网| 久久狠狠一本精品综合网 | 欧洲性视频 | 国产18精品乱码免费看 | av电影免费在线播放 | 波多野结衣电影一区二区三区 | 日韩a在线看 | 亚洲综合在线一区二区三区 | 日本女人的性生活视频 | 亚洲综合日韩在线 | 国产一区在线视频 | 日韩av在线网站 | 精品国产一二三四区 | 久久黄色小说 | 99视频网站 | 国产精品久久网站 | 视频在线观看亚洲 | av软件在线观看 | 国产麻豆剧传媒免费观看 | 国产999视频在线观看 | 日韩高清在线一区二区三区 | 色综合五月天 | 亚洲国产精品成人va在线观看 | 国产美女在线观看 | 国产五月婷 | 国产精品18久久久久久首页狼 | 成人黄色在线播放 | 91av视频观看| 久草99| 色综合久久久久 | 一级全黄毛片 | 一本一本久久a久久精品综合小说 | 美女黄色网在线播放 | 久久 国产一区 | 久久精品视频中文字幕 | 亚洲乱码在线观看 | www在线观看视频 | 成人黄色av网站 | aaawww | 韩日三级在线 | 五月婷婷在线观看视频 | 在线观看色网 | av电影不卡在线 | 九九导航 | 亚洲成aⅴ人片久久青草影院 | 美女视频a美女大全免费下载蜜臀 | 一区二区国产精品 | 欧美日韩性视频在线 | 欧美日韩在线精品一区二区 | 国产麻豆电影在线观看 | a视频免费看 | 久久精品视频4 | 久久久一本精品99久久精品66 | 亚洲成av人影院 | 国产一级一片免费播放放 | 精品国产伦一区二区三区观看方式 | 激情亚洲综合在线 | 7777精品伊人久久久大香线蕉 | 91资源在线观看 | 日韩精品一卡 | 中文字幕日韩在线播放 | 91麻豆精品国产自产在线 | 色就色,综合激情 | 国产成视频在线观看 | 国产精品乱码高清在线看 | 国产一线二线三线在线观看 | 欧美性精品 | 国产亚洲免费的视频看 | 国产精品一区二区在线观看免费 | 天天射天天干 | 日本精品视频一区二区 | 日韩精品高清视频 | 亚洲精品一区二区三区高潮 | 99精品乱码国产在线观看 | 国产成人精品一区二区三区网站观看 | 777视频在线观看 | 在线日韩精品视频 | 精品超碰 | 网站免费黄色 | 国际精品久久久 | 亚洲日本va午夜在线电影 | 中文字幕在线视频第一页 | 99在线观看 | 久久精品视频免费播放 | 精品嫩模福利一区二区蜜臀 | 久草爱| 日韩激情综合 | www日日| 日日夜夜噜 | 亚洲精品国产精品乱码在线观看 | 久草电影在线 | 国产 亚洲 欧美 在线 | 日日夜夜国产 | 国产精品你懂的在线观看 | 成人 国产 在线 | 在线观看视频黄色 | 夜夜干天天操 | 免费看网站在线 | 综合影视 | 高清免费av在线 | 久久夜视频 | 密桃av在线 | 成年人视频在线观看免费 | 美女免费视频一区 | 国产精品嫩草影视久久久 | 四虎国产视频 | 日韩欧美高清不卡 | 99热这里只有精品8 久久综合毛片 | 日韩高清免费在线观看 | 国产精品美女999 | 欧美性色综合网站 | 狠狠干网 | 久久深夜福利免费观看 | 欧美精彩视频在线观看 | 亚洲丁香久久久 | 久久精品视频免费观看 | 欧美日韩一级久久久久久免费看 | 天天av在线播放 | 国产一级在线免费观看 | 玖玖爱国产在线 | 亚洲精品视频免费在线观看 | 黄色国产大片 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 综合久久久久 | 四虎影视精品 | 狠狠色丁香久久婷婷综合丁香 | 国内精品亚洲 | 欧美亚洲一区二区在线 | 曰本三级在线 | 国产精品一区二区三区免费视频 | 99久久精品免费看国产麻豆 | 美女视频一区二区 | 人人射人人射 | 国产激情免费 | 99久久婷婷国产 | 久久久久久久久艹 | 91夜夜夜| 久草在线中文888 | 日韩免费在线网站 | 国产免费作爱视频 | 在线小视频| 国产精品wwwwww | 91久久精品日日躁夜夜躁国产 | 日韩毛片在线免费观看 | 一级性视频 | 香蕉视频国产在线观看 | 亚洲最大成人免费网站 | 日韩免费观看视频 | 国产午夜精品av一区二区 | 最近2019中文免费高清视频观看www99 | 日产乱码一二三区别免费 | 日本精品视频在线观看 | 成人黄色资源 | 亚洲精品中文在线观看 | 24小时日本在线www免费的 | 婷婷在线看| 国产一区二区在线免费视频 | 字幕网资源站中文字幕 | 亚洲成av片人久久久 | 婷婷在线色 | 日韩黄色一级电影 | 中文在线免费一区三区 | 99热99re6国产在线播放 | 国产精品久久久久久久7电影 | 国际精品久久久 | 亚洲黄色免费在线看 | 中文字幕一区二区三区乱码不卡 | 黄色av免费电影 | 国产1区2区3区精品美女 | 国产手机在线观看 | 日韩精品免费在线播放 | 成人av电影在线观看 | 在线观看视频99 | 国产色妞影院wwwxxx | 91人人插| 黄污网站在线观看 | 日本最新高清不卡中文字幕 | 69国产盗摄一区二区三区五区 | 99热精品在线观看 | 日本黄色免费观看 | 精品理论片 | 久久精品国产亚洲 | 久久 在线| 婷婷精品国产一区二区三区日韩 | 91精品啪啪| 欧美日韩视频在线观看免费 | 亚洲欧美日韩国产精品一区午夜 | 国产生活一级片 | 四虎在线观看视频 | 国内免费久久久久久久久久久 | 亚洲免费a | 国产正在播放 | 欧美成人h版在线观看 | 色综合天天做天天爱 | 国产精品欧美日韩在线观看 | 国产二区免费视频 | 国产小视频免费在线观看 | 久久精品一区二区三区国产主播 | 天天在线视频色 | 高清av免费一区中文字幕 | 99久久99久久精品免费 | 国产美腿白丝袜足在线av | 丁香婷婷基地 | 国产v在线观看 | 亚州av成人 | 国产精品福利视频 | 91视频久久久久 | 天天色 天天 | 高清国产午夜精品久久久久久 | 国产一区二区久久精品 | 国产亚洲情侣一区二区无 | 在线色吧 | 久久艹久久 | 久久久久久久久久久高潮一区二区 | 国际精品久久久久 | 伊人中文字幕在线 | 色婷婷狠狠 | av天天澡天天爽天天av | 国产精品福利小视频 | 国产精品日韩在线观看 | 麻豆影视在线播放 | 中日韩三级视频 | 国内少妇自拍视频一区 | 欧美91精品国产自产 | 成人免费网视频 | 亚洲视频,欧洲视频 | 亚洲精品视频免费在线观看 | 五月婷婷在线播放 | 亚洲精品国产品国语在线 | 日本中文字幕电影在线免费观看 | 亚洲一区二区三区91 | 亚洲精品国产欧美在线观看 | 天天插天天干天天操 | 中文字幕一区在线观看视频 | 美女国产精品 | 黄色毛片网站在线观看 | 久久免费高清视频 | 欧美日韩高清一区二区 | 99热在线这里只有精品 | 久久久九色精品国产一区二区三区 | 久草在线视频中文 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 欧美日韩国产精品一区二区三区 | 亚洲成人资源网 | 亚洲综合导航 | 久久久久久久久久久久电影 | 99精品黄色片免费大全 | 一区二区三区在线观看免费 | 日韩最新中文字幕 | 亚洲一区免费在线 | 免费看黄色小说的网站 | 色wwwww| 毛片永久新网址首页 | 精品亚洲免费视频 | 四虎影视精品 | 久久9999久久免费精品国产 | 又黄又爽又刺激 | 免费aa大片 | а中文在线天堂 | 99视频在线免费 | 国产一区二区久久 | 97日日碰人人模人人澡分享吧 | 国产一级黄色电影 | 国产h在线观看 | 99人久久精品视频最新地址 | 久草网在线视频 | 久免费视频 | 免费看的黄色片 | 超碰在线最新网址 | 婷婷久月 | 中文字幕有码在线 | 亚洲永久av | 最近更新中文字幕 | 亚洲精品www久久久 www国产精品com | 亚洲第一区精品 | 久草在线播放视频 | 丝袜美腿亚洲 | 亚洲一级电影视频 | 91天天操| 麻豆94tv免费版 | 男女啪啪视屏 | 97在线视| 亚洲日韩中文字幕在线播放 | 不卡的av中文字幕 | 在线看黄网站 | 久青草视频 | 99草视频 | 精品嫩模福利一区二区蜜臀 | 久久一久久 | 精品99久久 | 色婷婷久久久 | 日本精品视频免费 | 中文字幕在线播放一区二区 | 国产综合福利在线 | 欧美精品久久久久久久久免 | 国产自制av | 91精品久久久久久综合乱菊 | 91在线色 | 狠狠色丁香久久婷婷综合_中 | www操操| 蜜臀久久99精品久久久无需会员 | 99 色 | 亚洲精品av中文字幕在线在线 | www.99在线观看 | 91av在线播放视频 | 中文字幕在线观看一区二区 | 免费福利视频导航 | 国产精品久久久久久久久久久久久 | 波多野结衣理论片 | 亚洲精品视频在线免费 | 超碰在线个人 | 国产色视频网站 | 在线观看日韩专区 | 在线看日韩 | 亚洲天堂va | 日韩中文字幕免费在线观看 | 国产精品短视频 | 天天干天天综合 | 国产经典三级 | 91成人精品一区在线播放69 | 日韩三级久久 | 久久视奸 | 国产精品av免费在线观看 | 色免费在线 | 国产又粗又猛又黄又爽的视频 | 奇米影视8888 | 亚洲第一成网站 | 蜜臀精品久久久久久蜜臀 | 国产精品久久久久久久久久久久午夜 | 99九九99九九九视频精品 | 精品国产成人在线 | 天天插夜夜操 | 久久国产精品99国产精 | 91丨九色丨蝌蚪丰满 | 国产免费观看久久 | 一本到在线 | 国产精品av在线免费观看 | 97涩涩视频 | 亚洲欧美日韩一区二区三区在线观看 | av日韩不卡 | 欧美日韩国产mv | 欧美在线一二 | 午夜精品一区二区国产 | 美女福利视频在线 | 日韩色一区二区三区 | 亚洲精品国产精品国自产观看浪潮 | 精品国产一区二区三区av性色 | 最近日本中文字幕a | 午夜婷婷在线观看 | 狠狠色丁香久久综合网 | 一级黄色免费网站 | av在线中文 | 国产精品日韩在线观看 | 在线观看国产日韩 | 国产99re| 一级欧美黄| 欧美精品久久久久久久久久久 | 精品影院一区二区久久久 | 草莓视频在线观看免费观看 | 中文字幕日韩电影 | 亚洲精品国偷拍自产在线观看 | 在线成人免费 | 人人爽人人香蕉 | 日韩精品久久久久久久电影99爱 | 国产女人40精品一区毛片视频 | 视频在线观看入口黄最新永久免费国产 | 国产精品久久久久久久久岛 | 二区精品视频 | 99国产在线| 亚洲精品影院在线观看 | 五月网婷婷 | 在线观看免费中文字幕 | 91在线一区二区 | 欧美一级电影在线观看 | 免费看的黄色 | 国产精品视频最多的网站 | 成人超碰97 | 最新在线你懂的 | 久久视频免费观看 | 一级特黄aaa大片在线观看 | www.神马久久| 国产精品原创 | 在线观看免费成人 | 亚洲乱码国产乱码精品天美传媒 | 中文字幕在线观看视频一区二区三区 | 在线看中文字幕 | 国产又黄又爽又猛视频日本 | 婷婷激情五月综合 | 91黄视频在线 | 国产精品丝袜久久久久久久不卡 | 午夜久久 | 久久国产精品成人免费浪潮 | 日本黄色免费电影网站 | 伊人电影天堂 | av视屏在线播放 | 99国产精品一区 | 成人手机在线视频 | 欧美一区视频 | 精品久久免费 | 在线91视频 | 国产高清无线码2021 | 国产精品免费在线 | 亚洲成 人精品 | 国产成人精品av在线观 | 91在线porny国产在线看 | 欧美一级日韩三级 | 国内三级在线观看 | 欧美精品久久99 | 亚洲精品动漫久久久久 | 狠狠狠狠狠色综合 | 搡bbbb搡bbb视频 | 深爱激情五月综合 | 狠狠婷婷 | 精品一区二区三区在线播放 | 91福利国产在线观看 | 日韩高清av在线 | 伊人亚洲综合网 | 最新国产精品久久精品 | 色吊丝在线永久观看最新版本 | 国产精品欧美久久久久三级 | 中文字幕丰满人伦在线 | av黄色在线| 91丨九色丨高潮 | 国产精品密入口果冻 | 国产黄色视 | 麻豆 91 在线 | 久草视频免费在线播放 | 久久高清精品 | 亚洲精品福利在线 | www久久精品 | 亚洲综合视频在线播放 | 久久国产成人午夜av影院潦草 | 久热免费 | 亚洲免费在线观看视频 | 狠狠色香婷婷久久亚洲精品 | 91精品人成在线观看 | 久草久视频 | 国产精品久久久电影 | 久久精品视频观看 | 久久伊人精品天天 | 国产日韩精品久久 | 六月激情网 | 亚洲精品国久久99热 | 国产精品久久久久久久99 | 日本特黄一级片 | 日日夜日日干 | 天天爽夜夜爽人人爽曰av | 国产精品高清一区二区三区 | 麻豆视频网址 | 亚洲特级毛片 | 91在线免费观看国产 | 久久午夜鲁丝片 | 成人h电影在线观看 | 精品三级av | 久久夜色精品国产欧美乱 | 天天在线免费视频 | 日韩综合色 | 亚洲草视频 | 97精品在线观看 | 91看片淫黄大片在线播放 | 色婷婷综合视频在线观看 | 一二区av | 婷婷成人综合 | 久久大香线蕉app | 国产一区二区精品 | 色综合天| 精品麻豆| www中文在线| 狠狠色综合欧美激情 | 亚洲国产精品久久久久 | 毛片激情永久免费 | 91亚洲精品久久久蜜桃网站 | 欧洲一区二区在线观看 | 精品91 | 婷婷视频在线 | 国产精品手机在线 | 国产高清在线a视频大全 | 久久99九九99精品 | 日韩电影一区二区三区在线观看 | 成人免费亚洲 | 欧美久久久久久久 | 欧美日韩国产一区 | 大荫蒂欧美视频另类xxxx | 久久亚洲精品国产亚洲老地址 | 99se视频在线观看 | 伊人久久五月天 | 久久精品网址 | 在线观看日韩国产 | 国产精品美女久久久久久久 | 免费看污污视频的网站 | 国产精品久免费的黄网站 | 欧美九九九| 中文字幕最新精品 | 欧美乱熟臀69xxxxxx | 中文字幕亚洲欧美日韩2019 | 成人91免费视频 | 一区二区三区免费播放 | 天天干夜夜干 | 91在线操 | 九九欧美 | 日韩在线免费看 | 日韩免费视频一区二区 | 九九视频在线观看视频6 | 一区二区三区在线视频观看58 | 久久精品欧美一区二区三区麻豆 | 亚洲v精品 | 中文视频在线 | 国产在线免费观看 | 国产精品乱码一区二区视频 | 欧美日韩观看 | 美女福利视频网 | 成人午夜黄色影院 | 国产系列精品av | 国产一级二级三级视频 | 国产高清久久久久 | 园产精品久久久久久久7电影 | 亚洲天天在线 | h网站免费在线观看 | 日韩精品欧美精品 | 午夜精品久久久久久 | 国产不卡av在线 | 香蕉视频久久久 | 麻豆91在线| 色悠悠久久综合 | 五月婷婷黄色 | 免费碰碰 | 天天草av| 91在线永久 | 成人免费 在线播放 | 91九色porny在线 | 国产高清av免费在线观看 | 九九久久国产 | 国产综合香蕉五月婷在线 | 操碰av | 夜夜视频资源 | 天天色天天色 | 中文字幕 欧美性 | 天天艹天天 | 国产精品白丝jk白祙 | 中文字幕国语官网在线视频 | 亚洲更新最快 | 91网在线观看 | 午夜在线资源 | www.av在线.com | 麻豆一二 | 狠狠狠狠狠狠干 | 精品久久一级片 | 91免费日韩 | 成人高清在线 | 午夜av剧场| www.色午夜,com| 51精品国自产在线 | 欧美成人黄 | 成人欧美亚洲 | 99久久久免费视频 | 日韩视频在线观看免费 | 久久精品视频在线观看 | 91在线一区 | 国产精品一区二区三区在线免费观看 | 中国一区二区视频 | 国产亚洲欧美精品久久久久久 | 五月婷婷久草 | 日韩特级毛片 | 在线视频 国产 日韩 | 日日操日日插 | 九九色网 | 欧美黄色软件 | 美女视频黄在线观看 | 久久国产视频网站 | 亚洲欧美视频在线观看 | 五月天高清欧美mv | 国产一二区视频 | 日韩美女久久 | 日韩欧美国产激情在线播放 | 超碰在线免费福利 | 人人添人人澡人人澡人人人爽 | 久草99| 欧美中文字幕久久 | 日韩精品一区二区三区外面 | 亚洲综合成人专区片 | 97av在线 | 二区三区中文字幕 | 麻豆91在线看 | 国产精品日韩在线观看 | 国产黄色片网站 | 一区二区三区四区在线 | 91伊人影院| 国产成人无码AⅤ片在线观 日韩av不卡在线 | 日韩电影中文字幕在线 | 操操操日日日干干干 | 国产免费高清 | 国产视频久久 | 亚洲女人天堂成人av在线 | 999视频精品| 国产成人精品免高潮在线观看 | 亚洲久草视频 | 99久久激情 | 99久久精品免费 | 黄色亚洲大片免费在线观看 | 欧美久久久久久久久久久 | 国产在线高清精品 | 韩国av不卡 | wwwwww色| 丁香影院在线 | 久操久 | 色婷婷激情网 | 日日夜夜综合网 | 一本一本久久a久久精品牛牛影视 | 99精品区| 中文字幕视频一区二区 | 美女网站在线 | 欧美男女爱爱视频 | 久久在线观看视频 | 色综合天天综合网国产成人网 | 国产一区二区三区在线免费观看 | 精品久久网 | 久久婷婷一区二区三区 | 91少妇精拍在线播放 | 久久精品视频在线免费观看 | 狠狠色丁香婷综合久久 | 免费人成网 | 在线视频观看成人 | 麻豆国产精品va在线观看不卡 | 一区二区三区久久精品 | 欧洲精品视频一区 | 玖玖视频网 | 亚洲婷婷综合色高清在线 | 日p在线观看 | 日日夜夜精品网站 |