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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android Camera 开发你该知道的秘密㊙️-新手入门必备

發布時間:2024/5/14 Android 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Camera 开发你该知道的秘密㊙️-新手入门必备 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:@魷魚先生 本文為原創,轉載請注明:juejin.im/user/5aff97…

安卓相機相關開發的文章已經數不勝數,今天提筆想給開發者說說安卓相機開發的一些小秘密,當然也會進行一些基礎知識的普及?。如果還沒有相機開發相關支持的小伙伴,建議打開谷歌的文檔 Camera 和 Camera Guide 進行相關的學習,然后再結合本文的內容,一定可以達到事倍功半的效果。

這里提前附上參考代碼的克隆地址: ps: ?貼心的博主特地使用碼云方便國內的小伙伴們高速訪問代碼。

碼云:Camera-Android

本文主要是介紹安卓Camera1相關的介紹,Camera2的就等待我的更新吧:)?

1. 啟動相機

從API文檔和很多網絡的資料一般的啟動套路代碼:

/** A safe way to get an instance of the Camera object. */ public static Camera getCameraInstance(){Camera c = null;try {c = Camera.open(); // attempt to get a Camera instance}catch (Exception e){// Camera is not available (in use or does not exist)}return c; // returns null if camera is unavailable } 復制代碼

但是調用該函數獲取相機實例的時候,一般調用都是直接在 MainThread 中直接調用該函數:

@Overrideprotected void onCreate(Bundle savedInstanceState) {// ... Camera camera = getCameraInstance();} 復制代碼

讓我們來看看安卓源碼的是實現,Camera.java:

/*** Creates a new Camera object to access the first back-facing camera on the* device. If the device does not have a back-facing camera, this returns* null.* @see #open(int)*/ public static Camera open() {int numberOfCameras = getNumberOfCameras();CameraInfo cameraInfo = new CameraInfo();for (int i = 0; i < numberOfCameras; i++) {getCameraInfo(i, cameraInfo);if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {return new Camera(i);}}return null; }Camera(int cameraId) {mShutterCallback = null;mRawImageCallback = null;mJpegCallback = null;mPreviewCallback = null;mPostviewCallback = null;mUsingPreviewAllocation = false;mZoomListener = null;Looper looper;if ((looper = Looper.myLooper()) != null) {mEventHandler = new EventHandler(this, looper);} else if ((looper = Looper.getMainLooper()) != null) {mEventHandler = new EventHandler(this, looper);} else {mEventHandler = null;}String packageName = ActivityThread.currentPackageName();native_setup(new WeakReference<Camera>(this), cameraId, packageName); } 復制代碼

注意mEventHandler如果當前的啟動線程不帶 Looper 則默認的 mEventHandler 使用UI線程的默認 Looper。從源碼我們可以看到 EventHandler 負責處理底層的消息的回調。正常情況下,我們期望所有回調都在UI線程這樣可以方便我們直接操作相關的頁面邏輯。但是針對一些特殊場景我們可以做一些特殊的操作,目前可以把這個知識點記下,以便后續他用。

2. 設置相機?預覽模式

2.1 使用 SurfaceHolder 預覽

根據官方的 Guide 文章我們直接使用 SurfaceView 作為預覽的展示對象。

@Override protected void onCreate(Bundle savedInstanceState) {// ...SurfaceView surfaceView = findViewById(R.id.camera_surface_view);surfaceView.getHolder().addCallback(this); }@Override public void surfaceCreated(SurfaceHolder holder) {// TODO: Connect Camera.if (null != mCamera) {try {mCamera.setPreviewDisplay(holder);mCamera.startPreview();mHolder = holder;} catch (IOException e) {e.printStackTrace();}} } 復制代碼

重新運行下程序,我相信你已經可以看到預覽的畫面,當然它可能有些方向的問題。但是我們至少看到了相機的畫面。

2.2 使用 SurfaceTexture 預覽

該方式目前主要是針對需要利用 OpenGL ES 作為相機 GPU 預覽的模式。此時使用的目標 View 也換成了 GLSurfaceView。在使用的時候??注意3個小細節:

  • 關于 GLSurfaceView 的基礎設置
  • GLSurfaceView surfaceView = findViewById(R.id.gl_surfaceview); surfaceView.setEGLContextClientVersion(2); // 開啟 OpenGL ES 2.0 支持 surfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // 啟用被動刷新。 surfaceView.setRenderer(this); 復制代碼

    關于被動刷新的開啟,第三點會詳細介紹它的意思。 2. 創建紋理對應的 SurfaceTexture

    @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) {// Init Cameraint[] textureIds = new int[1];GLES20.glGenTextures(1, textureIds, 0);GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textureIds[0]);// 超出紋理坐標范圍,采用截斷到邊緣GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE);GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE);//過濾(紋理像素映射到坐標點) (縮小、放大:GL_LINEAR線性)GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST);GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);mSurfaceTexture = new SurfaceTexture(textureIds[0]);mCameraTexture = textureIds[0];GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, 0);try {// 創建的 SurfaceTexture 作為預覽用的 TexturemCamera.setPreviewTexture(mSurfaceTexture); mCamera.startPreview();} catch (IOException e) {e.printStackTrace();} } 復制代碼

    這里創建的紋理是一種特殊的來自 OpenGL ES 的擴展,GLES11Ext.GL_TEXTURE_EXTERNAL_OES 有且只有在使用此種類型紋理的時候,開發者才能通過自己的 GPU 代碼進行攝像頭內容的實時處理。 3. 數據驅動刷新

    將原有的 GLSurfaceView 連續刷新的模式改成,只有當數據有變化的時候才刷新。

    GLSurfaceView surfaceView = findViewById(R.id.gl_surfaceview); surfaceView.setEGLContextClientVersion(2); surfaceView.setRenderer(this); // 添加以下設置,改成被動的 GL 渲染。 // Change SurfaceView render mode to RENDERMODE_WHEN_DIRTY. surfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); 復制代碼

    當數據變化的時候我們可以通過以下方式進行通知

    mSurfaceTexture.setOnFrameAvailableListener(surfaceTexture -> {// 有數據可以進行展示,同時GL線程工作。mSurfaceView.requestRender(); }); 復制代碼

    其余的部分可以不變,這樣的好處是刷新的幀率可以隨著相機的幀率變化而變化。不是自己一直自動刷新造成不必要的GPU功耗。

    2.3 使用YUV-NV21 預覽

    本節將重點介紹如何使用YUV數據進行相機的畫面的預覽的技術實現。這個技術方案主要的落地場景是 人臉識別(Face Detection) 或是其他 CV 領域的實時算法數據加工。

    2.3.1 設置回調 Camera 預覽 YUV 數據回調 Buffer

    本步驟利用舊版本的接口 Camera.setPreviewCallbackWithBuffer , 但是使用此函數需要做一個必要操作,就是往相機里面添加回調數據的 Buffer。

    // 設置目標的預覽分辨率,可以直接使用 1280*720 目前的相機都會有該分辨率 parameters.setPreviewSize(previewSize.first, previewSize.second); // 設置相機 NV21 數據回調使用用戶設置的 buffer mCamera.setPreviewCallbackWithBuffer(this); mCamera.setParameters(parameters); // 添加4個用于相機進行處理的 byte[] buffer 對象。 mCamera.addCallbackBuffer(createPreviewBuffer(previewSize.first, previewSize.second)); mCamera.addCallbackBuffer(createPreviewBuffer(previewSize.first, previewSize.second)); mCamera.addCallbackBuffer(createPreviewBuffer(previewSize.first, previewSize.second)); mCamera.addCallbackBuffer(createPreviewBuffer(previewSize.first, previewSize.second)); 復制代碼

    這里需要注意??,如果設置預覽回調使用的是 Camera.setPreviewCallback 那么相機返回的數據 onPreviewFrame(byte[] data, Camera camera) 中的 data 是由相機內部創建。

    @Override public void onPreviewFrame(byte[] data, Camera camera) {// TODO: 預處理相機輸入數據if (!bytesToByteBuffer.containsKey(data)) {Log.d(TAG, "Skipping frame. Could not find ByteBuffer associated with the image "+ "data from the camera.");} else {// 因為我們使用的是 setPreviewCallbackWithBuffer 所以必須把data還回去mCamera.addCallbackBuffer(data);} } 復制代碼

    如果不進行 mCamera.addCallbackBuffer(byte[]), 當回調 4 次之后,就不會再觸發 onPreviewFrame 。可以發現次數剛好等于相機初始化時候添加的 Buffer 個數。

    2.3.2 啟動相機預覽

    我們目的是使用 onPreviewFrame 返回數據進行渲染,所以設置 mCamera.setPreviewTexture 的邏輯代碼需要去除,因為我們不希望相機還繼續把預覽的數據繼續發送給之前設置的 SurfaceTexture 這個就系統浪費資源了。

    ?支持注釋相機 mCamera.setPreviewTexture(mSurfaceTexture); 的代碼段:

    try {// mCamera.setPreviewTexture(mSurfaceTexture);mCamera.startPreview(); } catch (Exception e) {e.printStackTrace(); } 復制代碼

    通過測試發現 onPreviewFrame 居然不工作了,快速看下文檔,里面提到以下信息:

    /*** Starts capturing and drawing preview frames to the screen* Preview will not actually start until a surface is supplied* with {@link #setPreviewDisplay(SurfaceHolder)} or* {@link #setPreviewTexture(SurfaceTexture)}.** <p>If {@link #setPreviewCallback(Camera.PreviewCallback)},* {@link #setOneShotPreviewCallback(Camera.PreviewCallback)}, or* {@link #setPreviewCallbackWithBuffer(Camera.PreviewCallback)} were* called, {@link Camera.PreviewCallback#onPreviewFrame(byte[], Camera)}* will be called when preview data becomes available.** @throws RuntimeException if starting preview fails; usually this would be* because of a hardware or other low-level error, or because release()* has been called on this Camera instance.*/ public native final void startPreview(); 復制代碼

    相機的有且僅有被設置的對應的 Surface 資源之后才能正確的啟動預覽。

    下面是見證奇跡的時刻了:

    /*** The dummy surface texture must be assigned a chosen name. Since we never use an OpenGL context,* we can choose any ID we want here. The dummy surface texture is not a crazy hack - it is* actually how the camera team recommends using the camera without a preview.*/ private static final int DUMMY_TEXTURE_NAME = 100;@Override public void onSurfaceCreated(GL10 gl, EGLConfig config) {// ... codesSurfaceTexture dummySurfaceTexture = new SurfaceTexture(DUMMY_TEXTURE_NAME);mCamera.setPreviewTexture(dummySurfaceTexture);// ... codes } 復制代碼

    這個操作之后,相機的 onPreviewFrame 又開始被觸發了。這個虛擬的 SurfaceTexture 它可以讓相機工作起來,并且通過設置 :

    dummySurfaceTexture.setOnFrameAvailableListener(surfaceTexture -> {Log.d(TAG, "dummySurfaceTexture working.");}); 復制代碼

    我們會發現系統是能自己判斷出 SurfaceTexture 是否有效,接著 onFrameAvailable 也毫無反應。

    2.3.3 渲染 YUV 數據繪制到 SurfaceView。

    目前安卓默認的YUV格式是 NV21. 所以需要使用 Shader 進行格式的轉換。 在 OpenGL 中只能進行 RGB 的顏色進行繪制。具體腳本算法可以參考: nv21_to_rgba_fs.glsl

    #ifdef GL_ES precision highp float; #endif varying vec2 v_texCoord; uniform sampler2D y_texture; uniform sampler2D uv_texture;void main (void) {float r, g, b, y, u, v;//We had put the Y values of each pixel to the R,G,B components by//GL_LUMINANCE, that's why we're pulling it from the R component,//we could also use G or By = texture2D(y_texture, v_texCoord).r;//We had put the U and V values of each pixel to the A and R,G,B//components of the texture respectively using GL_LUMINANCE_ALPHA.//Since U,V bytes are interspread in the texture, this is probably//the fastest way to use them in the shaderu = texture2D(uv_texture, v_texCoord).a - 0.5;v = texture2D(uv_texture, v_texCoord).r - 0.5;//The numbers are just YUV to RGB conversion constantsr = y + 1.13983*v;g = y - 0.39465*u - 0.58060*v;b = y + 2.03211*u;//We finally set the RGB color of our pixelgl_FragColor = vec4(r, g, b, 1.0); } 復制代碼

    主要思路是將N21的數據直接分離成2張紋理數據,fragment shader 里面進行顏色格式的計算,算回 RGBA。

    mYTexture = new Texture(); created = mYTexture.create(mYuvBufferWidth, mYuvBufferHeight, GLES10.GL_LUMINANCE); if (!created) {throw new RuntimeException("Create Y texture fail."); }mUVTexture = new Texture(); created = mUVTexture.create(mYuvBufferWidth/2, mYuvBufferHeight/2, GLES10.GL_LUMINANCE_ALPHA); // uv 因為是兩個通道所以數據的格式上選擇 GL_LUMINANCE_ALPHA if (!created) {throw new RuntimeException("Create UV texture fail."); }// ...省略部分邏輯代碼//Copy the Y channel of the image into its buffer, the first (width*height) bytes are the Y channel yBuffer.put(data.array(), 0, mPreviewSize.first * mPreviewSize.second); yBuffer.position(0);//Copy the UV channels of the image into their buffer, the following (width*height/2) bytes are the UV channel; the U and V bytes are interspread uvBuffer.put(data.array(), mPreviewSize.first * mPreviewSize.second, (mPreviewSize.first * mPreviewSize.second)/2); uvBuffer.position(0);mYTexture.load(yBuffer); mUVTexture.load(uvBuffer); 復制代碼

    2.3.4 性能優化

    相機的回調 YUV 的速度和 OpenGL ES 渲染相機預覽畫面的速度不一定是匹配的,所以我們可以進行優化。既然是相機的預覽我們必須保證當前渲染的畫面一定是最新的。我們可以利用 pendingFrameData 一個公用資源進行渲染線程和相機數據回調線程的同步,保證畫面的時效性。

    synchronized (lock) {if (pendingFrameData != null) { // frame data tha has not been processed. Just return back to Camera.camera.addCallbackBuffer(pendingFrameData.array());pendingFrameData = null;}pendingFrameData = bytesToByteBuffer.get(data);// Notify the processor thread if it is waiting on the next frame (see below).// Demo 中是通知 GLThread 中渲染線程如果處理等待狀態就是直接喚醒。lock.notifyAll(); }// 通知 GLSurfaceView 可以刷新了 mSurfaceView.requestRender(); 復制代碼

    最后還有一個優化的小技巧秘?,需要結合在 啟動相機 中提到的關于 Handler 的事情。如果我們是在安卓的主線程或是不帶有 Looper 的子線程中調用相機 Camera.open() 最終的結局都是所有相機的回調信息都會從主線程的 Looper.getMainLooper() 的 Looper 進行信息處理。我們可以想象如果目前 UI 的線程正在進行重的操作,勢必將影響到相機預覽的幀率問題,所以最好的方法就是開辟子線程進行相機的開啟操作。

    final ConditionVariable startDone = new ConditionVariable();new Thread() {@Overridepublic void run() {Log.v(TAG, "start loopRun");// Set up a looper to be used by camera.Looper.prepare();// Save the looper so that we can terminate this thread// after we are done with it.mLooper = Looper.myLooper();mCamera = Camera.open(cameraId);Log.v(TAG, "camera is opened");startDone.open();Looper.loop(); // Blocks forever until Looper.quit() is called.if (LOGV) Log.v(TAG, "initializeMessageLooper: quit.");} }.start();Log.v(TAG, "start waiting for looper");if (!startDone.block(WAIT_FOR_COMMAND_TO_COMPLETE)) {Log.v(TAG, "initializeMessageLooper: start timeout");fail("initializeMessageLooper: start timeout"); } 復制代碼

    3. 攝像頭角度問題

    攝像頭的數據預覽是跟攝像頭傳感器的安裝位置有關系的,相關的內容可以單獨再寫一篇文章進行討論,我這邊就直接上代碼。

    private void setRotation(Camera camera, Camera.Parameters parameters, int cameraId) {WindowManager windowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);int degrees = 0;int rotation = windowManager.getDefaultDisplay().getRotation();switch (rotation) {case Surface.ROTATION_0:degrees = 0;break;case Surface.ROTATION_90:degrees = 90;break;case Surface.ROTATION_180:degrees = 180;break;case Surface.ROTATION_270:degrees = 270;break;default:Log.e(TAG, "Bad rotation value: " + rotation);}Camera.CameraInfo cameraInfo = new Camera.CameraInfo();Camera.getCameraInfo(cameraId, cameraInfo);int angle;int displayAngle;if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {angle = (cameraInfo.orientation + degrees) % 360;displayAngle = (360 - angle) % 360; // compensate for it being mirrored} else { // back-facingangle = (cameraInfo.orientation - degrees + 360) % 360;displayAngle = angle;}// This corresponds to the rotation constants.mRotation = angle;camera.setDisplayOrientation(displayAngle);parameters.setRotation(angle); } 復制代碼

    但是測試中你會發現在使用YUV數據預覽模式的時候是不起作用的,這個是因為設置的角度參數不會直接影響 PreviewCallback#onPreviewFrame 返回的結果。我們通過查看源碼的注釋后更加確信這點。

    /*** Set the clockwise rotation of preview display in degrees. This affects* the preview frames and the picture displayed after snapshot. This method* is useful for portrait mode applications. Note that preview display of* front-facing cameras is flipped horizontally before the rotation, that* is, the image is reflected along the central vertical axis of the camera* sensor. So the users can see themselves as looking into a mirror.** <p>This does not affect the order of byte array passed in {@link* PreviewCallback#onPreviewFrame}, JPEG pictures, or recorded videos. This* method is not allowed to be called during preview.** <p>If you want to make the camera image show in the same orientation as* the display, you can use the following code.* <pre>* public static void setCameraDisplayOrientation(Activity activity,* int cameraId, android.hardware.Camera camera) {* android.hardware.Camera.CameraInfo info =* new android.hardware.Camera.CameraInfo();* android.hardware.Camera.getCameraInfo(cameraId, info);* int rotation = activity.getWindowManager().getDefaultDisplay()* .getRotation();* int degrees = 0;* switch (rotation) {* case Surface.ROTATION_0: degrees = 0; break;* case Surface.ROTATION_90: degrees = 90; break;* case Surface.ROTATION_180: degrees = 180; break;* case Surface.ROTATION_270: degrees = 270; break;* }** int result;* if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {* result = (info.orientation + degrees) % 360;* result = (360 - result) % 360; // compensate the mirror* } else { // back-facing* result = (info.orientation - degrees + 360) % 360;* }* camera.setDisplayOrientation(result);* }* </pre>** <p>Starting from API level 14, this method can be called when preview is* active.** <p><b>Note: </b>Before API level 24, the default value for orientation is 0. Starting in* API level 24, the default orientation will be such that applications in forced-landscape mode* will have correct preview orientation, which may be either a default of 0 or* 180. Applications that operate in portrait mode or allow for changing orientation must still* call this method after each orientation change to ensure correct preview display in all* cases.</p>** @param degrees the angle that the picture will be rotated clockwise.* Valid values are 0, 90, 180, and 270.* @throws RuntimeException if setting orientation fails; usually this would* be because of a hardware or other low-level error, or because* release() has been called on this Camera instance.* @see #setPreviewDisplay(SurfaceHolder)*/public native final void setDisplayOrientation(int degrees); 復制代碼

    為了得到正確的方向角度。我們需要進行YUV渲染的是改變下坐標點。 這里我用了一個很暴力的手段,直接去調整下紋理的坐標

    private static final float FULL_RECTANGLE_COORDS[] = {-1.0f, -1.0f, // 0 bottom left1.0f, -1.0f, // 1 bottom right-1.0f, 1.0f, // 2 top left1.0f, 1.0f, // 3 top right};// FIXME: 為了繪制正確的角度,將紋理坐標按90度進行計算,中間還包含了一次紋理數據的鏡像處理private static final float FULL_RECTANGLE_TEX_COORDS[] = {1.0f, 1.0f, // 0 bottom left1.0f, 0.0f, // 1 bottom right0.0f, 1.0f, // 2 top left0.0f, 0.0f // 3 top right}; 復制代碼

    重啟程序 Perfect 搞定。

    總結

    關于安卓相機的開發,總結就是在踩坑中度過。建議正在學習的同學,最好能結合我參考資料里面附加的內容以及相機源碼進行學習。你將會得到很大的收獲。 同時我也希望自己寫的經驗文章可以幫到正在學習的你。???

    參考資料

  • Grafika
  • Firbase Quick Start Samples
  • Android Camera CTS
  • 轉載于:https://juejin.im/post/5c924d8bf265da60f30d45c7

    總結

    以上是生活随笔為你收集整理的Android Camera 开发你该知道的秘密㊙️-新手入门必备的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    色婷在线 | 国产成人精品一区二区三区免费 | 97视频在线观看免费 | 亚洲国产三级在线 | www.国产在线视频 | 男女免费av | 91九色网站 | 国内外成人免费在线视频 | 免费下载高清毛片 | 亚洲欧美日韩一二三区 | 亚洲精品午夜久久久久久久久久久 | 亚洲精品久久久久中文字幕m男 | 日韩在线观看的 | 91麻豆精品一区二区三区 | 奇米导航 | 久久影视中文字幕 | 日日综合| 亚洲高清视频一区二区三区 | 欧美a级在线免费观看 | 国产区精品视频 | 99精品99| 亚洲欧洲av在线 | 日本精品一区二区 | 中文字幕在线国产精品 | 久久久久久99精品 | 美女精品| 久草在线资源视频 | 91经典在线 | 久久久久在线 | 成人一级免费视频 | 国内精品久久久久影院一蜜桃 | 99热这里有精品 | 亚洲成av人片在线观看www | 亚洲综合色播 | 顶级bbw搡bbbb搡bbbb | 成人久久影院 | 精品毛片在线 | 日韩免费视频一区二区 | 天天操夜夜看 | 97国产 | www久久国产 | 91成人午夜 | 国产免费资源 | 国产高清在线 | 亚洲干视频在线观看 | 日韩在线免费视频观看 | 91插插插免费视频 | 日日天天狠狠 | 日日草夜夜操 | 成年人在线观看网站 | 特级西西444www高清大视频 | 人人草天天草 | 91在线看视频 | 五月天婷婷狠狠 | 日躁夜躁狠狠躁2001 | 黄色毛片观看 | 亚洲区色 | 欧美极度另类 | 国产福利91精品 | 日韩va欧美va亚洲va久久 | 日韩视频免费观看高清 | 午夜精品一区二区三区在线播放 | 黄色a视频免费 | 91在线视频导航 | 日韩三级视频在线观看 | 亚洲欧美日本国产 | 99热9| 欧美一二三视频 | 激情视频亚洲 | 日韩高清在线不卡 | 一本一道久久a久久精品蜜桃 | 日韩欧美电影在线 | 婷婷亚洲五月 | www.五月婷婷 | 成人av亚洲| 91爱在线 | 91天堂在线观看 | 99热这里只有精品1 av中文字幕日韩 | 国产香蕉av | 视频福利在线 | 欧洲激情综合 | 精品国精品自拍自在线 | 国产亚洲在线视频 | 亚洲情感电影大片 | 爱av在线网 | 中文字幕一区二区三 | av在观看 | 开心色停停 | 九九涩涩av台湾日本热热 | av一级片网站 | 国产一区二区三区久久久 | 日韩理论| 狠狠狠狠狠狠天天爱 | 欧美日韩高清一区二区三区 | 色综合久久久久综合体 | 四虎国产免费 | 国产精品夜夜夜一区二区三区尤 | av在线免费观看黄 | 96精品高清视频在线观看软件特色 | 久久久久国产视频 | 国产成人久久精品77777综合 | 天堂va欧美va亚洲va老司机 | 国产精品乱码在线 | 日韩一区二区三区免费电影 | 99综合电影在线视频 | 色噜噜日韩精品一区二区三区视频 | 国产午夜小视频 | 超碰九九 | 欧美日韩精品免费观看视频 | 久久亚洲专区 | 最新精品国产 | 国产精品初高中精品久久 | 成人午夜av电影 | 中文字幕一区二区三区乱码在线 | 亚a在线 | 国产成人免费在线 | 国产精品自产拍在线观看蜜 | 香蕉视频在线视频 | 99精品欧美一区二区 | 一级黄色片毛片 | 久久精视频 | 啪啪小视频网站 | 国产精品免费一区二区三区在线观看 | 最近中文字幕大全 | 国产精品精品国产 | 欧美日韩一区二区三区免费视频 | 精品视频在线视频 | 色综合久久久久久中文网 | 一区二区av | 91看片麻豆 | 亚洲综合在线一区二区三区 | 国产一区在线精品 | 亚洲码国产日韩欧美高潮在线播放 | 日韩精品免费一区二区在线观看 | 99久热在线精品视频成人一区 | 国产高清免费观看 | 狠狠狠狠狠狠 | 99在线观看视频网站 | 日日夜夜网 | 国内精品久久久久影院男同志 | 国产一级性生活视频 | av在观看 | 日韩欧美视频免费看 | 中字幕视频在线永久在线观看免费 | 亚洲国产天堂av | 深爱婷婷网| 超碰最新网址 | 狠狠ri| 9999亚洲 | 亚洲国产午夜视频 | 久久伦理| 日韩中文字幕免费看 | 精品伦理一区二区三区 | 国产亚洲久一区二区 | 就要干b| 午夜久久久久久久久久影院 | 黄色精品网站 | 日日夜夜草 | 免费看片在线观看 | 中文字幕欲求不满 | 人人爽人人爽人人爽学生一级 | 中文字幕在线播放日韩 | 在线视频免费观看 | 久久人人爽人人爽人人片av免费 | 成人av免费看 | 国产精品成人av在线 | a国产精品 | 久久久国产精华液 | 玖玖精品在线 | 色网站在线免费观看 | 亚洲一区免费在线 | 蜜桃视频在线视频 | 美女黄视频免费看 | av电影在线播放 | 国产香蕉视频在线播放 | 精品国产一二三四区 | 国产涩涩网站 | 探花视频免费在线观看 | 五月婷久久 | 欧美大片在线观看一区 | 能在线观看的日韩av | 丁香六月网 | 国内久久 | 97人人模人人爽人人喊网 | 欧美日韩p片| 国产一区二区不卡视频 | 在线观看成人 | 五月婷婷另类国产 | 久久久久久福利 | 91福利区一区二区三区 | 久久成人精品视频 | 麻豆视传媒官网免费观看 | 在线中文字母电影观看 | 亚洲精品视频免费 | 99在线观看免费视频精品观看 | 国产精品嫩草55av | 国产精品一区二区三区视频免费 | 天无日天天操天天干 | 久久超碰97| 精品视频在线免费观看 | 国产精品免费不卡 | 日韩理论片在线 | 一区二区三区高清在线 | 欧美精品亚州精品 | 超碰99在线| 亚洲一级国产 | 久久久久久久久久电影 | 涩av在线 | 天天操夜夜叫 | 免费看三级黄色片 | 久久久精品国产一区二区电影四季 | 88av网站| 国产a国产 | 一区二区视频电影在线观看 | 又长又大又黑又粗欧美 | 99在线观看免费视频精品观看 | 丝袜少妇在线 | 色播五月激情五月 | 久久影视网| 91香蕉视频色版 | 女人魂免费观看 | 成年美女黄网站色大片免费看 | 亚洲精品在线电影 | 久久亚洲国产精品 | 日韩三级视频在线观看 | 日本99精品 | 国产亚洲日本 | 91在线免费观看国产 | 亚洲欧美一区二区三区孕妇写真 | 韩国av三级| 亚洲一区久久 | 国产在线va | 日本性高潮视频 | 丝袜美腿一区 | 五月天色中色 | 色综久久| 亚洲乱码精品久久久 | 97电院网手机版 | 丁香婷婷激情国产高清秒播 | 欧美a影视 | 日韩免费在线观看视频 | www五月| 丁香六月中文字幕 | 久久免费福利视频 | 国产97视频 | 日韩免费电影一区二区 | 麻豆91精品视频 | 午夜精品一区二区三区在线 | 爱色婷婷 | 热久久视久久精品18亚洲精品 | 最新av在线网址 | 日韩精品一区二区三区不卡 | 久久精品国产成人精品 | 久久综合狠狠 | 国产尤物视频在线 | 99久久精品日本一区二区免费 | 91在线视频播放 | 精品国产一区二区三区久久影院 | 狠狠狠狠狠狠狠狠 | 国产精品18久久久久久vr | 一级电影免费在线观看 | 天天天天天天干 | 91高清不卡 | 伊人成人精品 | 国产精品久久久久久高潮 | 国产在线色 | 黄色片毛片 | 久久久久久免费毛片精品 | 国产视频美女 | 国产手机免费视频 | 国产精品一区二区三区久久 | 色九九在线 | 成年人国产在线观看 | 天海翼一区二区三区免费 | 国产成人在线观看 | 国产亚洲一区 | 国产精品2区 | 欧美污网站 | 国产视频1区2区3区 久久夜视频 | 国产福利a| 97人人模人人爽人人喊网 | 久久久久久高潮国产精品视 | 美女视频黄是免费的 | 日本久久精品 | 夜夜夜夜爽 | 久久激情电影 | 天天射天天色天天干 | 五月婷婷开心 | a久久久久| 久草在线视频免赞 | 97av超碰 | 国产毛片久久 | 黄色毛片大全 | 国产a国产 | 成人毛片在线视频 | 久久免费电影 | 亚洲热视频 | 久久经典国产视频 | 免费污片 | 日韩在线免费小视频 | 九九九电影免费看 | 久久国产片 | 精品国偷自产在线 | 黄色一级免费网站 | 国产精品99久久久精品免费观看 | 日韩在线电影观看 | 国产又黄又爽又猛视频日本 | 国产成人精品一二三区 | 中文字幕国产亚洲 | www.狠狠操.com| 久草在在线视频 | 玖玖玖精品 | 夜夜天天干 | 日韩欧美专区 | 久久免费成人精品视频 | 久草视频在线观 | 久久久久这里只有精品 | 久久久久免费看 | 国产成人一区二区三区 | 91精品老司机久久一区啪 | 国产成人三级在线观看 | 涩涩爱夜夜爱 | www.久久爱.cn | 最近高清中文在线字幕在线观看 | 1024手机在线看 | 国产高h视频 | 久久高清片 | 久久综合色播五月 | 91刺激视频| 字幕网在线观看 | 久久婷婷开心 | 一区二区精品在线 | 激情影音| 免费在线观看a v | 国产成人精品亚洲日本在线观看 | 日本在线观看一区二区 | av资源在线观看 | 国产精品入口麻豆 | 丁香5月婷婷 | 91麻豆精品一区二区三区 | 激情五月婷婷综合网 | 麻豆91精品91久久久 | 亚洲精品久久久蜜桃直播 | 国产99在线 | 国产视频在线观看免费 | 日韩一区二区三区免费电影 | 中文字幕av全部资源www中文字幕在线观看 | 99精品在线看 | 免费视频一二三区 | 99久久一区| 亚洲伦理精品 | 免费看的黄色 | 中文字幕制服丝袜av久久 | 精品久久久久久久久久久久久久久久 | 亚洲精品网站在线 | 国产v在线播放 | 视频国产一区二区三区 | 日本精品中文字幕在线观看 | 色综合天天综合 | 欧美激情片在线观看 | 久久成人一区二区 | 狠狠久久| 国产精品久久久久av福利动漫 | 久久99久久99精品免视看婷婷 | 免费午夜视频在线观看 | 国产福利一区二区三区视频 | 中文字幕高清 | a久久免费视频 | 天天操天天艹 | 亚洲高清视频在线观看 | 最近中文字幕完整视频高清1 | 中文字幕一区二区三区四区 | 免费看片日韩 | 天堂中文在线播放 | 激情五月婷婷网 | 四虎永久网站 | 少妇超碰在线 | 91男人影院 | 亚洲五月综合 | 在线涩涩| 日韩欧美在线一区二区 | 韩国一区二区三区视频 | 狠狠狠狠狠狠狠狠干 | 69国产盗摄一区二区三区五区 | 亚洲国产精品va在线看黑人 | 探花视频免费观看 | 懂色av一区二区三区蜜臀 | 久久理论电影网 | 午夜电影久久 | 久久精品中文字幕少妇 | 成人免费 在线播放 | 久久精品99国产精品亚洲最刺激 | 91免费视频黄 | 国产免费黄视频在线观看 | 国产99自拍 | zzijzzij亚洲日本少妇熟睡 | 亚洲久草在线 | 丁香六月国产 | 国产原创在线观看 | 中文字幕在线第一页 | 国产专区第一页 | 日本三级在线观看中文字 | www日韩高清 | 精品久久久免费 | 久久图 | 草久视频在线观看 | 久色伊人| 免费高清国产 | 免费观看一级特黄欧美大片 | www激情网| 岛国大片免费视频 | 99精品视频精品精品视频 | 91丨九色丨国产在线 | 99福利影院 | 狠狠gao | www.久久99| 成人免费视频播放 | 色综合久久久久久中文网 | 在线观看自拍 | 国产免费观看久久黄 | 在线91精品| 免费视频色 | 在线观看国产成人av片 | 亚洲国产999 | 视频在线一区二区三区 | 久久精品一区二区三区国产主播 | 成人av一区二区三区 | 亚洲情婷婷 | 久久99视频精品 | 91在线porny国产在线看 | 亚洲涩涩网 | 精品久久久久久久久中文字幕 | 久久人人97超碰精品888 | 99久久婷婷国产一区二区三区 | 精品久久久久久综合日本 | 日韩精品视频网站 | 99精品视频精品精品视频 | 在线观看的av网站 | 超碰人人在线观看 | 日韩中文字幕亚洲一区二区va在线 | 天堂v中文 | 久久精品一区二区国产 | 日韩在线播放av | 视频在线观看入口黄最新永久免费国产 | 成人影音av| 玖玖在线视频观看 | 亚洲国产成人精品久久 | 日韩videos高潮hd | 久久久黄视频 | 久久成人视屏 | 国产日韩欧美自拍 | 国内精品久久久久久久97牛牛 | 欧美日韩视频一区二区三区 | 亚洲免费av观看 | 8x8x在线观看视频 | 欧美性生活一级片 | 在线视频麻豆 | 免费观看完整版无人区 | 在线免费观看视频一区二区三区 | 黄色软件在线观看免费 | 狠狠干 狠狠操 | free,性欧美| 在线视频婷婷 | 欧美韩国在线 | 91日韩在线播放 | 久久99热精品| 91福利影院在线观看 | 午夜精品999 | 怡红院久久| 亚洲婷婷综合色高清在线 | 国产一区二区手机在线观看 | 久久精品国产精品亚洲 | 五月婷婷开心 | 96超碰在线 | 最近免费中文字幕大全高清10 | 精品视频123区在线观看 | 亚洲日本成人网 | 2021av在线 | 少妇性aaaaaaaaa视频 | 午夜国产福利在线 | 亚洲一级在线观看 | 天天操,夜夜操 | 伊人五月天综合 | 国产精品久久久视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91麻豆精品国产91久久久更新时间 | 免费涩涩网站 | 久久久久高清毛片一级 | 狠狠久久婷婷 | 国产精品99视频 | 免费观看v片在线观看 | 丝袜美女视频网站 | 国内小视频在线观看 | 日本久久综合网 | 久久高清 | 国产亚洲视频在线 | 西西4444www大胆无视频 | 欧美亚洲免费在线一区 | 午夜视频在线观看一区 | 久久综合九色综合97_ 久久久 | 日韩欧美精品一区二区 | 欧美激情精品久久久久久免费 | 在线观看亚洲a | 免费一级黄色 | 日日操天天操狠狠操 | 91成人精品 | 91免费高清 | 观看免费av | 久久免费视频网 | 69视频在线播放 | 黄色av一级片 | 91精品国产99久久久久 | 亚洲黄色网络 | 成人国产网址 | 不卡的av片 | 91视频黄色 | 在线观看视频亚洲 | 国产高清一级 | 久久伦理视频 | 婷婷综合激情 | 亚洲精品高清视频 | 高清国产午夜精品久久久久久 | 在线观看黄色的网站 | 在线韩国电影免费观影完整版 | 91精品国产乱码久久 | 国产123区在线观看 国产精品麻豆91 | av综合网址| 在线a亚洲视频播放在线观看 | 99久久爱 | 激情丁香月 | 国产成人高清av | 国偷自产视频一区二区久 | 国产美女网站在线观看 | 国产中文字幕一区 | 久久久久亚洲国产 | 日韩中文三级 | 中文字幕色网站 | 久久麻豆精品 | 九九影视理伦片 | 国产aaa毛片| 亚洲精品成人av在线 | 看片黄网站 | 日韩欧美在线高清 | 国产精品免费在线播放 | 久久综合色8888 | 天天躁天天狠天天透 | 日韩高清免费电影 | 成人av电影在线播放 | a视频免费在线观看 | 一级欧美一级日韩 | 中文字幕视频在线播放 | 国产精品嫩草影院99网站 | 中文视频在线播放 | 久久久久一区二区三区四区 | zzijzzij亚洲成熟少妇 | 精品欧美日韩 | 欧美一级片免费在线观看 | 成人黄视频 | 欧美日韩精品综合 | 欧美另类色图 | 91视频观看免费 | www激情网| 在线观看av中文字幕 | 日韩动漫免费观看高清完整版在线观看 | 91毛片在线观看 | 五月天丁香视频 | 亚洲最新视频在线播放 | 国产免费又黄又爽 | 免费成人av | 亚洲人成影院在线 | 国产123区在线观看 国产精品麻豆91 | 在线精品亚洲一区二区 | 国产一区高清在线观看 | 国产精品成人一区二区三区吃奶 | 色多多视频在线观看 | 久草在线观看视频免费 | 91九色蝌蚪视频网站 | 黄色aaa级片 | 粉嫩av一区二区三区四区五区 | www.777奇米| 一本一本久久a久久精品综合妖精 | 欧美亚洲免费在线一区 | 毛片3 | 国产欧美精品一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲综合一区二区精品导航 | 国产精品18久久久久久不卡孕妇 | 麻豆视频国产精品 | 婷婷五综合 | 国产99久久九九精品免费 | av中文字幕在线观看网站 | 中文字幕免费一区二区 | 国产特级毛片aaaaaa毛片 | 特黄特色特刺激视频免费播放 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 精品久久久久久久久中文字幕 | 天天做天天爱天天综合网 | 久久只精品99品免费久23小说 | 色狠狠干 | 精品国产一区二区三区蜜臀 | 精品免费视频123区 午夜久久成人 | 国产精品一区二区久久 | 91精品久久久久久综合乱菊 | 中文字幕av播放 | 婷婷爱五月天 | 精品一区在线 | 婷婷免费视频 | 九九九九热精品免费视频点播观看 | 欧美国产不卡 | 久久久久久久免费 | 欧美成年人在线视频 | 色偷偷88888欧美精品久久 | 欧美成人高清 | 精品久久在线 | 国产精品高清在线观看 | 色综合天天狠天天透天天伊人 | 精品久久久久一区二区国产 | 精品国产大片 | 91pony九色丨交换 | 久久视奸 | 精品uu| 成人午夜剧场在线观看 | 四月婷婷在线观看 | 亚洲精品美女久久久久 | 午夜精品久久 | 欧美一级日韩三级 | 91在线看 | 最近日韩免费视频 | 高清日韩一区二区 | 免费看的毛片 | 91精品视屏 | 中文字幕一区二区三区久久蜜桃 | 免费在线观看av不卡 | 亚洲精品中文字幕视频 | 缴情综合网五月天 | 国产精品一级在线 | 四虎在线永久免费观看 | 亚洲免费精品一区二区 | 亚洲婷婷网 | 日韩欧美在线中文字幕 | 日日干天天干 | 成人九九视频 | 黄色片视频免费 | 日韩视频免费 | 国产97在线播放 | 精品极品在线 | 一区三区视频在线观看 | 中文字幕精品www乱入免费视频 | 天天爱天天插 | 亚洲免费永久精品国产 | 成人在线黄色电影 | 欧美色图亚洲图片 | 国产成a人亚洲精v品在线观看 | 国产一区二区在线播放 | 国产亚洲精品无 | 久久不射电影网 | av高清免费 | 日韩免费小视频 | 丁香婷婷久久久综合精品国产 | 在线观看av免费观看 | 五月婷婷天堂 | 国产色爽| 亚洲aⅴ一区二区三区 | 懂色av一区二区在线播放 | 国产女人18毛片水真多18精品 | 免费视频久久久久久久 | 国产精品热 | 亚洲成a人片综合在线 | 黄色avwww| 欧美一区日韩精品 | www.色com| 亚洲欧美在线综合 | 免费一级片视频 | 69av国产| 国产不卡在线播放 | 尤物九九久久国产精品的分类 | 欧美在线99| 国产成人精品在线播放 | 久久av伊人 | 久草视频免费在线播放 | 在线日韩视频 | 国产小视频在线 | www.在线观看av| 亚洲欧美日韩国产 | 狠狠干网站 | 亚洲在线视频播放 | 国产成人精品亚洲精品 | 四虎精品成人免费网站 | 黄污网站在线 | 韩国av一区 | 久久情爱 | 91伊人影院 | 久久精品一区二 | 91麻豆精品国产91 | 国产成人精品亚洲日本在线观看 | 99久久99久久免费精品蜜臀 | 欧美日韩国产精品一区 | 99精品一区二区三区 | av网站免费在线 | 日本中文字幕在线播放 | 天天插天天操天天干 | zzijzzij日本成熟少妇 | 国产精品成人免费精品自在线观看 | 国产精品一区欧美 | 91在线区 | 久久99精品国产一区二区三区 | 久久久久久久久久久黄色 | 亚洲激情久久 | 国产精品成人自产拍在线观看 | 青青河边草免费视频 | 成年人免费观看在线视频 | 国产69精品久久app免费版 | 韩日精品在线 | 黄色av电影 | 成人免费看黄 | 欧美日韩在线精品一区二区 | 99久久久国产免费 | 国产一区视频免费在线观看 | 国产日产精品久久久久快鸭 | 最新日韩视频在线观看 | 日韩xxxx视频 | 国产亚洲精品久久久久久移动网络 | 欧美日韩国产一二 | 久久久久久久久久网站 | 91黄色在线视频 | 日韩美女av在线 | 久久手机精品视频 | 亚洲午夜精品久久久久久久久久久久 | 91视频在线播放视频 | 国产成人精品综合 | 国产精品理论片 | 亚洲草视频 | 国产美腿白丝袜足在线av | 欧美午夜久久久 | 亚洲精品一区二区三区在线观看 | 亚洲资源视频 | 免费观看性生交 | 欧美电影在线观看 | 午夜免费在线观看 | 亚洲黄色一级电影 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 成人一区二区三区在线 | 久久大片网站 | 又黄又爽又刺激 | 欧美国产91 | 在线 国产 亚洲 欧美 | 国产精品美女免费 | 在线观看视频色 | 日日干视频| 又黄又爽的视频在线观看网站 | 手机看片国产日韩 | 成人一级片免费看 | 91最新地址永久入口 | 99爱爱 | 丰满少妇久久久 | 天天操操操操操操 | 国产精品美女久久久久久 | 久久久av免费 | 亚洲精品1区2区3区 超碰成人网 | 高清av免费观看 | www.伊人色.com| 免费99视频| 日韩在线无 | 日韩欧美精品一区二区三区经典 | 日韩精品在线免费观看 | 国产精品视频区 | 最近乱久中文字幕 | 国产精品一区二区62 | 久久无码精品一区二区三区 | 日韩成人不卡 | 99热这里只有精品在线观看 | 国产成a人亚洲精v品在线观看 | 久久婷婷开心 | 夜夜澡人模人人添人人看 | 欧美大片aaa | 久久精品国产一区二区 | 国产精品色在线 | 97精品国产91久久久久久久 | 欧美精品免费在线 | 97电影网站 | 亚洲精品综合在线观看 | 国产伦精品一区二区三区免费 | 一区二区三区电影大全 | 欧美性生活免费看 | www九九热| 久久久久久久久久影院 | 国产无吗一区二区三区在线欢 | 日韩精品免费专区 | 亚洲三级网 | 国产婷婷一区二区 | 国产精品电影一区二区 | 免费a v网站 | 久久桃花网 | 欧美午夜性生活 | 欧美午夜精品久久久久久浪潮 | 成人av片在线观看 | 99亚洲视频| 免费成人在线观看视频 | 一区二区精品在线 | 亚洲午夜精品在线观看 | 毛片基地黄久久久久久天堂 | 丁香五月亚洲综合在线 | 婷婷色综合 | 不卡av免费在线观看 | 国产精品永久 | 国产一区二区三区高清播放 | 黄视频网站大全 | 人人爽久久久噜噜噜电影 | 免费在线日韩 | 在线观看日韩中文字幕 | 91精品国产91久久久久 | 成 人 黄 色视频免费播放 | 97超碰成人在线 | 国产高清中文字幕 | 亚洲黄色片 | 日韩午夜小视频 | 在线黄色国产 | 国产在线国偷精品产拍免费yy | 午夜婷婷网 | 免费午夜在线视频 | 九九热精品视频在线观看 | 精品亚洲成a人在线观看 | 伊人久久精品久久亚洲一区 | 久草在线精品观看 | 日韩电影中文字幕在线观看 | 日韩三级中文字幕 | 亚洲成av人电影 | 亚洲午夜精品久久久久久久久久久久 | 中文字幕 第二区 | 黄色大片免费播放 | 91桃色免费视频 | 国产午夜精品一区 | av日韩国产| 中文字幕在线观看第一区 | 五月激情六月丁香 | 日韩中文免费视频 | av一区二区三区在线播放 | 色综合久久久久综合99 | 成年人av在线播放 | 黄色福利| 久草在线久草在线2 | 久久免费精品国产 | 色综合天天做天天爱 | 天天干天天爽 | 久久精品国产亚洲精品 | 亚洲精品中文字幕视频 | 99久久99久久免费精品蜜臀 | 国产欧美综合视频 | 色干综合 | 久久久久久综合 | 丁香六月婷婷综合 | 日韩资源在线观看 | 久久综合欧美 | av网址最新| 久久久999免费视频 日韩网站在线 | 人人搞人人爽 | 欧美国产日韩在线观看 | 色综合小说 | 国产91免费在线 | 久av电影| 色婷婷激情 | 成人午夜黄色影院 | 一本一本久久a久久 | 欧洲精品久久久久毛片完整版 | 国产一级片观看 | 久久久久久在线观看 | 日韩 国产 | 偷拍久久久 | 在线观看免费黄视频 | 国产精品免费看久久久8精臀av | 日本公妇在线观看 | 天天伊人网 | 国产一级不卡视频 | 亚洲乱亚洲乱妇 | 久艹视频在线免费观看 | 久久亚洲精品国产亚洲老地址 | a电影在线观看 | 精品久久久久久国产 | 成人av网站在线观看 | 欧美日韩伦理一区 | 国产欧美在线一区二区三区 | 免费麻豆 | 插综合网 | 国产精品自产拍在线观看网站 | 黄色三级免费观看 | 婷婷色六月天 | 天天爽夜夜爽人人爽曰av | 亚洲日本va午夜在线影院 | 一区二区av | 在线 日韩 av | 久草在线视频资源 | 日本三级香港三级人妇99 | 免费午夜av| 亚洲精品小区久久久久久 | av短片在线| 国产精品国产三级在线专区 | 99精品在线免费观看 | 精品久久久久久电影 | 婷婷激情五月 | 97超碰人人模人人人爽人人爱 | 亚洲国产剧情 | 天天干天天在线 | 麻豆视频成人 | 91精品在线麻豆 | 亚洲国产精品va在线看黑人 | 欧美精品免费在线 | 色婷婷电影网 | 一区二区三区日韩在线观看 | 色多多视频在线观看 | 成人av高清在线 | 一区二区三区精品在线视频 | 国产一区二区午夜 | 国产码电影 | 天天激情 | 91日韩免费 | 国产午夜一级毛片 | 国产精品久久久久久五月尺 | 国产1区在线| 久久久久一区二区三区 | 久久精品99北条麻妃 | 在线精品视频免费播放 | 日韩免费一区二区 | 精品国产观看 | 久久精品99国产 | 日本成人免费在线观看 | 黄视频网站大全 | 成人黄色毛片视频 | 中文成人字幕 | 午夜久久久久久久久久影院 | 国产一卡二卡四卡国 | 国产三级视频在线 | 亚洲国内精品 | 日韩av影视 | 狠狠色狠狠色终合网 | 永久免费精品视频 | 久久激五月天综合精品 | 免费看短| 成人黄色在线观看视频 | 亚洲永久精品国产 | 欧美黄色软件 | 91丨九色丨91啦蝌蚪老版 | 国产一区二区视频在线播放 | 国产精品视频永久免费播放 | 九草在线观看 | 久久黄色片子 | 日本精品免费看 | 在线影视 一区 二区 三区 | 天天色天天综合网 | 国产又粗又猛又爽又黄的视频免费 | 91黄色免费看 | 五月亚洲 | 精品国产精品久久 | 成人黄在线 | 三级av中文字幕 | 欧美日韩亚洲在线观看 | 在线观看韩日电影免费 | 免费看久久久 | 色综合亚洲精品激情狠狠 | 三级av免费看| 日韩av有码在线 | 免费三级在线 | 亚洲免费成人av电影 | 四虎影视精品 | 月丁香婷婷 | 在线观看日韩中文字幕 | 一级黄色片在线 | 江苏妇搡bbbb搡bbbb | 96av麻豆蜜桃一区二区 | 天天爽天天爽夜夜爽 | 一本一本久久a久久精品牛牛影视 | 99久久久久国产精品免费 | av在线播放亚洲 | 欧美日韩视频在线 | av成人免费在线观看 | www色综合 | 99国产精品视频免费观看一公开 | 96超碰在线 | 精品视频免费看 | 亚洲无吗视频在线 | 日韩在线字幕 | 国产涩涩网站 | 国产中文字幕一区二区 | 在线观看午夜av | 欧美日韩国产网站 | 国产一区二区视频在线播放 | 色综合久久天天 | 国内精品久久久久久久影视麻豆 | 日韩二区三区在线观看 | 成人久久精品 | 国产二区电影 | 97超碰在线久草超碰在线观看 | 中文字幕视频免费观看 | 亚洲激情久久 | 中文视频一区二区 | 青青射| 亚洲欧美婷婷六月色综合 | 日韩中文幕 | 六月丁香激情综合色啪小说 |