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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

arcore_如何使用ARCore和Android Studio构建增强现实Android应用

發(fā)布時(shí)間:2023/11/29 Android 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcore_如何使用ARCore和Android Studio构建增强现实Android应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

arcore

by Ayusch Jain

通過Ayusch Jain

如何使用ARCore和Android Studio構(gòu)建增強(qiáng)現(xiàn)實(shí)Android應(yīng)用 (How to build an Augmented Reality Android App with ARCore and Android Studio)

This article was originally posted here

本文最初發(fā)布在這里

In the previous post, I explained what ARCore is and how it helps developers build awesome augmented reality apps without the need to understand OpenGL or Matrix maths.

在上 一篇 文章中 ,我解釋了ARCore是什么以及它如何幫助開發(fā)人員構(gòu)建超棒的增強(qiáng)現(xiàn)實(shí)應(yīng)用程序,而無需了解OpenGLMatrix數(shù)學(xué)。

If you haven’t checked it out yet, I highly recommend doing so before moving ahead with this article and diving into ARCore app development.

如果您還沒有檢查過,我強(qiáng)烈建議您這樣做,然后再繼續(xù)本文并深入研究ARCore應(yīng)用程序開發(fā)。

總覽 (Overview)

According to Wikipedia, ARCore is a software development kit developed by Google that allows for augmented reality applications to be built.

根據(jù)Wikipedia的說法 ,ARCore是Google開發(fā)的軟件開發(fā)套件,可用于構(gòu)建增強(qiáng)現(xiàn)實(shí)應(yīng)用程序。

ARCore uses three key technologies to integrate virtual content with the real environment:

ARCore使用三種關(guān)鍵技術(shù)將虛擬內(nèi)容與實(shí)際環(huán)境集成在一起:

  • Motion Tracking: it allows the phone to understand its position relative to the world.

    運(yùn)動(dòng)追蹤:它可以讓手機(jī)了解其相對(duì)于世界的位置。

  • Environmental understanding: This allows the phone to detect the size and location of all type of surfaces, vertical, horizontal and angled.

    對(duì)環(huán)境的了解:這使手機(jī)可以檢測(cè)所有類型的表面(垂直,水平和傾斜)的大小和位置。

  • Light Estimation: it allows the phone to estimate the environment’s current lighting conditions.

    燈光估計(jì):它使手機(jī)可以估計(jì)環(huán)境當(dāng)前的照明條件。

  • 入門 (Getting Started)

    To get started with ARCore app development, you first need to enable ARCore in your project. This is simple as we will be using Android Studio and Sceneform SDK. There are two major operations Sceneform performs automatically:

    要開始進(jìn)行ARCore應(yīng)用程序開發(fā),您首先需要在項(xiàng)目中啟用ARCore。 這很簡單,因?yàn)槲覀儗⑹褂肁ndroid Studio和Sceneform SDK。 Sceneform自動(dòng)執(zhí)行兩個(gè)主要操作:

  • Checking for availability of ARCore

    檢查ARCore的可用性

  • Asking for camera permission

    要求相機(jī)許可

  • You don’t need to bother with these two steps when creating an ARCore app using Sceneform SDK. But you do need to include Sceneform SDK in your project.

    使用Sceneform SDK創(chuàng)建ARCore應(yīng)用時(shí),您無需費(fèi)心這兩個(gè)步驟。 但是您確實(shí)需要在項(xiàng)目中包含Sceneform SDK。

    Create a new Android Studio project and select an empty activity.

    創(chuàng)建一個(gè)新的Android Studio項(xiàng)目并選擇一個(gè)空的活動(dòng)。

    Add the following dependency to your project level build.gradle file:

    將以下依賴項(xiàng)添加到項(xiàng)目級(jí)別的build.gradle文件中:

    dependencies { classpath 'com.google.ar.sceneform:plugin:1.5.0'}

    Add the following to your app level build.gradle file:

    將以下內(nèi)容添加到您的應(yīng)用程序級(jí)別build.gradle文件中:

    implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.0"

    Now sync project with Gradle files and wait for the build to finish. This will install the Sceneform SDK to the project and Sceneform plugin to AndroidStudio. It will help you to view the .sfb files. These files are the 3D models which are rendered in your camera. It also helps you in importing, viewing, and building 3D assets.

    現(xiàn)在,將項(xiàng)目與Gradle文件同步,并等待構(gòu)建完成。 這會(huì)將Sceneform SDK安裝到項(xiàng)目中,并將Sceneform插件安裝到AndroidStudio中 。 它將幫助您查看。 sfb文件。 這些文件是在相機(jī)中渲染的3D模型。 它還可以幫助您導(dǎo)入,查看和構(gòu)建3D資產(chǎn)

    構(gòu)建您的第一個(gè)ARCore應(yīng)用 (Building your first ARCore app)

    Now with our Android Studio setup complete and Sceneform SDK installed, we can get started with writing our very first ARCore app.

    現(xiàn)在,我們完成了Android Studio設(shè)置并安裝了Sceneform SDK,我們可以開始編寫我們的第一個(gè)ARCore應(yīng)用程序了。

    First, we need to add the Sceneform fragment to our layout file. This will be the Scene where we place all our 3D models. It takes care of the camera initialization and permission handling.

    首先,我們需要將Sceneform片段添加到布局文件中。 這將是我們放置所有3D模型的場(chǎng)景。 它負(fù)責(zé)相機(jī)的初始化和權(quán)限處理。

    Head over to your main layout file. In my case it is activity_main.xml and add the Sceneform fragment:

    轉(zhuǎn)到您的主布局文件。 在我的情況下,它是activity_main.xml并添加Sceneform片段:

    <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"><fragment android:name="com.google.ar.sceneform.ux.ArFragment" android:id="@+id/ux_fragment" android:layout_width="match_parent" android:layout_height="match_parent" /></FrameLayout>

    I’ve set the width and height to match parent as this will cover my entire activity. You can choose the dimensions according to your requirements.

    我將寬度和高度設(shè)置為與父項(xiàng)匹配,因?yàn)檫@將覆蓋我的整個(gè)活動(dòng)。 您可以根據(jù)需要選擇尺寸。

    兼容性檢查 (Compatibility Check)

    This is all that you need to do in the layout file. Now head over to the java file, in my case which is MainActivity.java. Add the method below in your class:

    這是您在布局文件中需要做的所有事情。 現(xiàn)在轉(zhuǎn)到Java文件,在我的例子中是MainActivity.java。 在您的課程中添加以下方法:

    public static boolean checkIsSupportedDeviceOrFinish(final Activity activity) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { Log.e(TAG, "Sceneform requires Android N or later"); Toast.makeText(activity, "Sceneform requires Android N or later", Toast.LENGTH_LONG).show(); activity.finish(); return false; } String openGlVersionString = ((ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE)) .getDeviceConfigurationInfo() .getGlEsVersion(); if (Double.parseDouble(openGlVersionString) < MIN_OPENGL_VERSION) { Log.e(TAG, "Sceneform requires OpenGL ES 3.0 later"); Toast.makeText(activity, "Sceneform requires OpenGL ES 3.0 or later", Toast.LENGTH_LONG) .show(); activity.finish(); return false; } return true;}

    This method checks whether your device can support Sceneform SDK or not. The SDK requires Android API level 27 or newer and OpenGL ES version 3.0 or newer. If a device does not support these two, the Scene would not be rendered and your application will show a blank screen.

    此方法檢查您的設(shè)備是否可以支持Sceneform SDK。 該SDK需要Android API級(jí)別27或更高版本以及OpenGL ES 3.0版或更高版本。 如果設(shè)備不支持這兩個(gè)設(shè)備,則不會(huì)渲染場(chǎng)景,并且您的應(yīng)用程序?qū)@示空白屏幕。

    Although, you can still continue to deliver all the other features of your app which don’t require the Sceneform SDK.

    不過,您仍然可以繼續(xù)提供應(yīng)用程序的所有其他功能,這些功能不需要Sceneform SDK。

    Now with the device compatibility check complete, we shall build our 3D model and attach it to the scene.

    現(xiàn)在完成設(shè)備兼容性檢查后,我們將構(gòu)建3D模型并將其附加到場(chǎng)景。

    添加資產(chǎn) (Adding the assets)

    You will need to add the 3D models which will be rendered on your screen. Now you can build these models yourself if you are familiar with 3D model creation. Or, you can visit Poly.

    您將需要添加將在屏幕上渲染的3D模型。 現(xiàn)在,如果您熟悉3D模型創(chuàng)建,則可以自己構(gòu)建這些模型。 或者,您可以訪問Poly。

    There you’ll find a huge repository of 3D assets to choose from. They are free to download. Just credit the creator and you are good to go.

    在那里,您將找到龐大的3D資產(chǎn)存儲(chǔ)庫供您選擇。 可以免費(fèi)下載。 只要相信創(chuàng)作者,您就可以開始了。

    In the Android Studio, expand your app folder available on the left-hand side project pane. You’ll notice a sampledata folder. This folder will hold all of your 3D model assets. Create a folder for your model inside the sample data folder.

    在Android Studio中,展開左側(cè)項(xiàng)目窗格上可用的應(yīng)用程序文件夾。 您會(huì)注意到一個(gè) sampledata 文件夾。 該文件夾將保存您的所有3D模型資源。 在樣本數(shù)據(jù)文件夾中為您的模型創(chuàng)建一個(gè)文件夾。

    When you download the zip file from poly, you will most probably find 3 files.

    從poly下載zip文件時(shí),很可能會(huì)找到3個(gè)文件。

  • .mtl file

    .mtl文件

  • .obj file

    .obj文件

  • .png file

    .png文件

  • Most important of these 3 is the .obj file. It is your actual model. Place all the 3 files inside sampledata -> “your model’s folder”.

    這3個(gè)文件中最重要的是.obj文件。 這是您的實(shí)際模型。 將所有3個(gè)文件放在sampledata- >“模型的文件 r”中。

    Now right click on the .obj file. The first option would be to Import Sceneform Asset. Click on it, do not change the default settings, just click finish on the next window. Your gradle will sync to include the asset in the assets folder. Once the gradle build finishes, you are good to go.

    現(xiàn)在,右鍵單擊.obj 文件 。 第一個(gè)選項(xiàng)是導(dǎo)入Sceneform Asset。 單擊它,不更改默認(rèn)設(shè)置,只需在下一個(gè)窗口中單擊完成。 您的gradle將同步以將資產(chǎn)包括在資產(chǎn)文件夾中。 一旦gradle構(gòu)建完成,您就可以開始了。

    You’ve finished importing a 3D asset used by Sceneform in your project. Next, let’s build the asset from our code and include it in the scene.

    您已完成在項(xiàng)目中導(dǎo)入Sceneform使用的3D資源。 接下來 ,讓我們從代碼中構(gòu)建資產(chǎn)并將其包含在場(chǎng)景中。

    建立模型 (Building the Model)

    Add the following code to your MainActivity.java file (or whatever it is in your case). Don’t worry, I’ll explain all the code line by line:

    將以下代碼添加到MainActivity.java文件(或您的情況)中。 不用擔(dān)心,我將逐行解釋所有代碼:

    private static final String TAG = MainActivity.class.getSimpleName();private static final double MIN_OPENGL_VERSION = 3.0;ArFragment arFragment;ModelRenderable lampPostRenderable;@Override@SuppressWarnings({"AndroidApiChecker", "FutureReturnValueIgnored"})protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!checkIsSupportedDeviceOrFinish(this)) { return; } setContentView(R.layout.activity_main); arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);ModelRenderable.builder() .setSource(this, Uri.parse("LampPost.sfb")) .build() .thenAccept(renderable -> lampPostRenderable = renderable) .exceptionally(throwable -> { Toast toast = Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return null; });}

    First, we find the arFragment that we included in the layout file. This fragment is responsible for hosting the scene. You can think of it as the container of our scene.

    首先 ,我們找到包含在布局文件中的arFragment 。 該片段負(fù)責(zé)主持場(chǎng)景。 您可以將其視為我們場(chǎng)景的容器。

    Next, we are using the ModelRenderable class to build our model. With the help of setSource method, we load our model from the .sfb file. This file was generated when we imported the assets. thenAccept method receives the model once it is built. We set the loaded model to our lampPostRenderable.

    接下來 ,我們使用ModelRenderable類構(gòu)建模型。 借助setSource方法,我們從中加載了模型。 sfb文件。 該文件是在我們導(dǎo)入資產(chǎn)時(shí)生成的。 構(gòu)建模型后, thenAccept方法將接收模型。 我們將加載的模型設(shè)置為lampPostRenderable。

    For error handling, we have .exceptionally method. It is called in case an exception is thrown.

    對(duì)于錯(cuò)誤處理,我們有.exceptionally方法。 如果引發(fā)異常,則調(diào)用該方法。

    All this happens asynchronously, hence you don’t need to worry about multi-threading or deal with handlers XD

    所有這些都是異步發(fā)生的,因此您無需擔(dān)心多線程或處理XD處理程序。

    With the model loaded and stored in the lampPostRenderable variable, we’ll now add it to our scene.

    將模型加載并存儲(chǔ)在lampPostRenderable變量中之后,我們現(xiàn)在將其添加到場(chǎng)景中。

    將模型添加到場(chǎng)景 (Adding the Model to Scene)

    The arFragment hosts our scene and will receive the tap events. So we need to set the onTap listener to our fragment to register the tap and place an object accordingly. Add the following code to onCreate method:

    arFragment托管我們的場(chǎng)景,并將接收點(diǎn)擊事件。 因此,我們需要將onTap偵聽器設(shè)置為片段,以注冊(cè)拍擊并相應(yīng)地放置一個(gè)對(duì)象。 將以下代碼添加到onCreate方法:

    arFragment.setOnTapArPlaneListener( (HitResult hitresult, Plane plane, MotionEvent motionevent) -> { if (lampPostRenderable == null){ return; }Anchor anchor = hitresult.createAnchor(); AnchorNode anchorNode = new AnchorNode(anchor); anchorNode.setParent(arFragment.getArSceneView().getScene());TransformableNode lamp = new TransformableNode(arFragment.getTransformationSystem()); lamp.setParent(anchorNode); lamp.setRenderable(lampPostRenderable); lamp.select(); });

    We set the onTapArPlaneListener to our AR fragment. Next what you see is the Java 8 syntax, in case you are not familiar with it, I would recommend checking out this guide.

    我們將onTapArPlaneListener設(shè)置為我們的AR片段 。 接下來,您會(huì)看到Java 8語法 ,如果您不熟悉Java 8語法 ,我建議您查閱本指南

    First, we create our anchor from the HitResult using hitresult.createAnchor() and store it in an Anchor object.

    首先,我們使用hitresult.createAnchor()從HitResult創(chuàng)建錨,并將其存儲(chǔ)在Anchor對(duì)象中。

    Next, create a node out of this anchor. It will be called AnchorNode. It will be attached to the scene by calling the setParent method on it and passing the scene from the fragment.

    接下來 ,從該錨點(diǎn)創(chuàng)建一個(gè)節(jié)點(diǎn)。 它將被稱為AnchorNode。 通過在其上調(diào)用setParent方法并從片段傳遞場(chǎng)景,將其附加到場(chǎng)景。

    Now we create a TransformableNode which will be our lamppost and set it to the anchor spot or our anchor node. The node still doesn’t have any information about the object it has to render. We’ll pass that object using lamp.setRenderable method which takes in a renderable as it’s parameter. Finally call lamp.select();

    現(xiàn)在,我們創(chuàng)建一個(gè)TransformableNode ,將其作為路燈柱并將其設(shè)置為錨點(diǎn)或錨節(jié)點(diǎn)。 該節(jié)點(diǎn)仍然沒有任何有關(guān)它必須呈現(xiàn)的對(duì)象的信息。 我們將使用lamp.setRenderable方法傳遞該對(duì)象, 方法以renderable作為參數(shù)。 最后調(diào)用lamp.select();

    Phew!! Too much terminology there, but don’t worry, I’ll explain it all.

    ew! 那里的術(shù)語太多了,但是請(qǐng)放心,我將全部解釋。

  • Scene: This is the place where all your 3D objects will be rendered. This scene is hosted by the AR Fragment which we included in the layout. An anchor node is attached to this screen which acts as the root of the tree and all the other objects are rendered as its objects.

    場(chǎng)景 :這是將渲染所有3D對(duì)象的地方。 該場(chǎng)景由我們包含在布局中的AR片段托管。 此屏幕上附加了一個(gè)錨點(diǎn),該錨點(diǎn)充當(dāng)樹的根,所有其他對(duì)象均渲染為其樹對(duì)象。

  • HitResult: This is an imaginary line (or a ray) coming from infinity which gives the point of intersection of itself with a real-world object.

    HitResult :這是一條來自無限遠(yuǎn)的假想線(或射線),它給出了其與現(xiàn)實(shí)世界對(duì)象的交點(diǎn)。

  • Anchor: An anchor is a fixed location and orientation in the real world. It can be understood as the x,y,z coordinate in the 3D space. You can get an anchor’s post information from it. Pose is the position and orientation of the object in the scene. This is used to transform the object’s local coordinate space into real-world coordinate space.

    錨點(diǎn) :錨點(diǎn)是現(xiàn)實(shí)世界中的固定位置和方向。 可以理解為3D空間中的x,y,z坐標(biāo)。 您可以從中獲取主播的信息。 姿勢(shì)是場(chǎng)景中對(duì)象的位置和方向。 這用于將對(duì)象的局部坐標(biāo)空間轉(zhuǎn)換為實(shí)際坐標(biāo)空間。

  • AnchorNode: This is the node that automatically positions itself in the world. This is the first node that gets set when the plane is detected.

    AnchorNode:這是自動(dòng)將自己放置在世界上的節(jié)點(diǎn)。 這是檢測(cè)到平面時(shí)設(shè)置的第一個(gè)節(jié)點(diǎn)。
  • TransformableNode: It is a node that can be interacted with. It can be moved around, scaled rotated and much more. In this example, we can scale the lamp and rotate it. Hence the name Transformable.

    TransformableNode :它是可以與之交互的節(jié)點(diǎn)。 它可以移動(dòng),縮放旋轉(zhuǎn)等等。 在此示例中,我們可以縮放并旋轉(zhuǎn)。 因此,名稱為可變形。

  • There is no rocket science here. It’s really simple. The entire scene can be viewed as a graph with Scene as the parent, AnchorNode as its child and then branching out different nodes/objects to be rendered on the screen.

    這里沒有火箭科學(xué)。 真的很簡單。 可以將整個(gè)場(chǎng)景視為一個(gè)圖形,以Scene為父級(jí), AnchorNode作為其子級(jí),然后分支出要在屏幕上呈現(xiàn)的不同節(jié)點(diǎn)/對(duì)象。

    Your final MainActivity.java must look something like this:

    您最終的MainActivity.java必須看起來像這樣:

    package com.ayusch.arcorefirst;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;import android.net.Uri;import android.os.Build;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.MotionEvent;import android.widget.Toast;import com.google.ar.core.Anchor;import com.google.ar.core.HitResult;import com.google.ar.core.Plane;import com.google.ar.sceneform.AnchorNode;import com.google.ar.sceneform.rendering.ModelRenderable;import com.google.ar.sceneform.ux.ArFragment;import com.google.ar.sceneform.ux.TransformableNode;public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private static final double MIN_OPENGL_VERSION = 3.0;ArFragment arFragment; ModelRenderable lampPostRenderable;@Override @SuppressWarnings({"AndroidApiChecker", "FutureReturnValueIgnored"}) protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!checkIsSupportedDeviceOrFinish(this)) { return; } setContentView(R.layout.activity_main); arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);ModelRenderable.builder() .setSource(this, Uri.parse("LampPost.sfb")) .build() .thenAccept(renderable -> lampPostRenderable = renderable) .exceptionally(throwable -> { Toast toast = Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return null; });arFragment.setOnTapArPlaneListener( (HitResult hitresult, Plane plane, MotionEvent motionevent) -> { if (lampPostRenderable == null){ return; }Anchor anchor = hitresult.createAnchor(); AnchorNode anchorNode = new AnchorNode(anchor); anchorNode.setParent(arFragment.getArSceneView().getScene());TransformableNode lamp = new TransformableNode(arFragment.getTransformationSystem()); lamp.setParent(anchorNode); lamp.setRenderable(lampPostRenderable); lamp.select(); } );}public static boolean checkIsSupportedDeviceOrFinish(final Activity activity) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { Log.e(TAG, "Sceneform requires Android N or later"); Toast.makeText(activity, "Sceneform requires Android N or later", Toast.LENGTH_LONG).show(); activity.finish(); return false; } String openGlVersionString = ((ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE)) .getDeviceConfigurationInfo() .getGlEsVersion(); if (Double.parseDouble(openGlVersionString) < MIN_OPENGL_VERSION) { Log.e(TAG, "Sceneform requires OpenGL ES 3.0 later"); Toast.makeText(activity, "Sceneform requires OpenGL ES 3.0 or later", Toast.LENGTH_LONG) .show(); activity.finish(); return false; } return true; }}

    Congratulations!! You’ve just completed your first ARCore app. Start adding objects and see them come alive in the real world!

    恭喜!! 您剛剛完成了第一個(gè)ARCore應(yīng)用。 開始添加對(duì)象,看看它們?cè)诂F(xiàn)實(shí)世界中變得栩栩如生!

    This was your first look into how to create a simple ARCore app from scratch with Android studio. In the next tutorial, I would be going deeper into ARCore and adding more functionality to the app.

    這是您第一次了解如何使用Android Studio從頭開始創(chuàng)建簡單的ARCore應(yīng)用 。 在下一個(gè)教程中,我將更深入地研究ARCore并為該應(yīng)用程序添加更多功能。

    If you have any suggestions or any topic you would want a tutorial on, just mention in the comments section and I’ll be happy to oblige.

    如果您有任何建議或主題想要在本教程上學(xué)習(xí),請(qǐng)?jiān)谠u(píng)論部分中提及,我們非常樂意為您服務(wù)。

    Like what you read? Don’t forget to share this post on Facebook, Whatsapp and LinkedIn.

    喜歡你讀的書嗎? 不要忘記在FacebookWhatsappLinkedIn上分享此帖子。

    You can follow me on LinkedIn, Quora, Twitter and Instagram where I answer questions related to Mobile Development, especially Android and Flutter.

    您可以在LinkedIn , Quora , Twitter和Instagram上關(guān)注我,在那里我回答移動(dòng)開發(fā)(尤其是Android和Flutter)有關(guān)的問題

    翻譯自: https://www.freecodecamp.org/news/how-to-build-an-augmented-reality-android-app-with-arcore-and-android-studio-43e4676cb36f/

    arcore

    總結(jié)

    以上是生活随笔為你收集整理的arcore_如何使用ARCore和Android Studio构建增强现实Android应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    成人欧美日韩国产 | 成人在线播放网站 | 在线免费观看一区二区三区 | 奇米网8888 | 欧美日韩亚洲在线观看 | 四虎国产精品成人免费4hu | av在线之家电影网站 | 激情大尺度视频 | 欧美激情综合五月色丁香小说 | 国产精品久久久久av | 狠狠色噜噜狠狠狠狠2021天天 | 国产黄色在线观看 | 中文区中文字幕免费看 | 亚洲精品国产麻豆 | 久久五月情影视 | 国内综合精品午夜久久资源 | 一区二区三区免费在线观看视频 | 亚洲综合狠狠干 | 一区中文字幕电影 | 国产中文字幕久久 | 丁香六月久久综合狠狠色 | 亚洲国产电影在线观看 | 成人午夜精品 | 精品在线亚洲视频 | 日韩免费不卡av | 国产特级毛片aaaaaaa高清 | 久久久久久国产一区二区三区 | 中文字幕日韩伦理 | 四川妇女搡bbbb搡bbbb搡 | 免费高清男女打扑克视频 | 国产h在线播放 | 丰满少妇一级 | 中文字幕五区 | 国产精品欧美一区二区 | 日韩专区在线 | 日韩r级电影在线观看 | 香蕉色综合 | 色999在线 | 超碰在线人人艹 | www.香蕉 | 国产亚洲精品久 | 亚洲精品影院在线观看 | 国产黄a三级 | 中文字幕区 | 欧美国产日韩一区二区三区 | 天天色天天搞 | 日日操操操 | 黄色av电影网 | 狠狠色综合网站久久久久久久 | 天堂网在线视频 | 国产精品毛片久久蜜 | 日本久久综合视频 | 国产午夜麻豆影院在线观看 | 91精品久久久久久粉嫩 | 日p视频| 国产免费久久 | 亚洲综合最新在线 | 摸阴视频 | 综合色伊人 | 亚洲黄色免费在线 | 国产h片在线观看 | 97人人人人 | 婷婷国产在线观看 | av在线等 | 狠狠色婷婷丁香六月 | 久久久久久久久亚洲精品 | 国产 一区二区三区 在线 | 久久综合精品国产一区二区三区 | 三上悠亚一区二区在线观看 | 99精品福利 | 天天色官网| 日韩一区正在播放 | 色永久免费视频 | 国产高清一级 | 免费看一级黄色大全 | 天天插视频 | 欧洲精品亚洲精品 | 国产成人香蕉 | 麻豆视频一区 | 国产成人精品区 | 日韩在线观看视频免费 | 成人在线免费av | 在线免费视频a | 成人欧美日韩国产 | 国内精品久久久久久久久久清纯 | 天天操天天射天天爱 | 五月婷婷综 | 九九久久国产 | 亚洲成人精品 | 四虎影视精品成人 | 一区二区视频在线观看免费 | 亚洲精品一区二区三区四区高清 | 亚洲一区尤物 | 天天插日日操 | 久久久国产影视 | 久久久久久免费毛片精品 | 免费视频资源 | 久久99久久99精品 | 啪啪凸凸| 色婷婷综合在线 | 蜜臀av夜夜澡人人爽人人桃色 | 在线观看一区二区视频 | 日韩精品视频在线免费观看 | 久久免费视频这里只有精品 | 久色 网 | 91成人精品一区在线播放69 | 国产美腿白丝袜足在线av | 中文字幕a在线 | 视频91 | 激情图片区 | 97电影手机 | 青青草国产精品视频 | 久久精品79国产精品 | 91爱在线 | 狠狠色狠狠色综合日日92 | 热久久免费视频 | 午夜狠狠操 | 天天色天天综合网 | 99婷婷狠狠成为人免费视频 | 高清中文字幕av | 日韩a在线播放 | 嫩小bbbb摸bbb摸bbb | 成片人卡1卡2卡3手机免费看 | 国产亚洲视频在线免费观看 | 亚洲精品日韩一区二区电影 | 久久婷婷一区二区三区 | 超碰在线天天 | 99精品视频中文字幕 | 五月婷婷在线视频 | 在线视频18在线视频4k | 日韩av播放在线 | 国产91精品高清一区二区三区 | 欧美韩日精品 | 欧美久久久久久久久中文字幕 | 国产黄色大片 | 国产麻豆精品久久 | 日韩av电影一区 | 91理论片午午伦夜理片久久 | 色吊丝av中文字幕 | 伊人色综合久久天天 | 国产精品久久99综合免费观看尤物 | 国产高清免费 | 91精品在线视频观看 | 亚洲国产三级 | 欧美日韩精品二区第二页 | 激情电影影院 | 亚洲天堂精品视频在线观看 | 欧美日韩不卡一区二区 | 国产精品6 | 欧洲精品久久久久毛片完整版 | 国产成人在线免费观看 | 区一区二在线 | 色婷婷九月 | 精品国产一区二区久久 | 亚洲最新av在线网址 | 手机看片国产日韩 | 免费观看版 | 国产精品毛片网 | 少妇bbw揉bbb欧美 | 久久看片网站 | 久久综合给合久久狠狠色 | av五月婷婷 | 少妇性bbb搡bbb爽爽爽欧美 | 一区二区三区在线免费 | 久久不射电影网 | 久久嗨| www五月| 免费黄色av片| 久久黄色网址 | 国产日本在线观看 | 国产亚洲高清视频 | 91av资源网 | 久久久www | 日韩黄色在线观看 | 亚洲人片在线观看 | www.夜夜爽| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 69av视频在线| 色视频在线免费 | 激情丁香久久 | 中文一区二区三区在线观看 | 精品一区欧美 | 日韩专区在线 | 久草视频免费在线播放 | 在线欧美最极品的av | 韩国av一区二区三区 | 国产在线91精品 | 日韩一级理论片 | 特级毛片在线观看 | 亚洲va欧美va人人爽 | 欧美成人精品欧美一级乱 | 香蕉影视app | 在线观看日韩免费视频 | 911香蕉视频 | 日韩二区在线播放 | 成年人网站免费在线观看 | 中文字幕av在线免费 | 久久成年人 | 日日日日日 | 99久久精品国产欧美主题曲 | 日韩一区二区在线免费观看 | 国内精品久久久久久久影视简单 | 国产精品第三页 | 麻豆91精品| 99久久久久久久 | 亚洲精品乱码久久久一二三 | 九精品 | 日韩久久精品一区二区 | 久久久久久久免费观看 | 深爱激情综合网 | 成人高清在线 | 久色婷婷 | 久久久久久免费网 | 日本中文字幕系列 | 91粉色视频 | 99视频精品免费视频 | 久久久午夜电影 | 中文字幕在线观看第一区 | 91高清免费 | 亚洲成人国产精品 | 69久久99精品久久久久婷婷 | 天天综合网天天 | 伊人午夜 | 久久国产精品免费一区 | www.精选视频.com | 三上悠亚一区二区在线观看 | 在线国产中文 | 久久久久久久久久久高潮一区二区 | 亚洲最新av| 亚洲精品美女久久久久 | 国产资源av | 婷婷久久网 | 在线观看中文字幕网站 | 久久中文字幕视频 | 成人av免费在线观看 | 天天搞天天干 | 亚洲视频在线观看网站 | 亚洲欧美视频在线 | 九九热在线播放 | 久草在线这里只有精品 | 免费在线观看一区 | 香蕉影院在线观看 | 日韩免费电影网站 | 久久久久久久久久久久影院 | 日韩精品一区二区不卡 | 国产在线成人 | 黄色成人在线观看 | 天天干夜夜操视频 | 久久久久久久电影 | 丁香六月在线 | 久草在线综合 | 97成人超碰 | 在线观看av网站 | 久久久久久久久免费视频 | 久久9视频| 中文字幕大全 | 亚洲精品啊啊啊 | 久久久久二区 | 欧美日韩视频在线一区 | 在线免费观看黄色大片 | 99久久综合国产精品二区 | 欧美日韩视频网站 | 色美女在线 | 精品国产乱码久久久久久久 | 亚洲精品午夜aaa久久久 | 国产毛片久久久 | 日韩av午夜在线观看 | 黄污视频网站大全 | 日韩久久电影 | 国产成人av电影 | 激情综合色播五月 | 九九有精品 | 在线看国产日韩 | 亚洲国产视频网站 | 国产露脸91国语对白 | 国内精品久久久 | 亚洲国产中文在线观看 | 黄色特级一级片 | 国产成人精品亚洲精品 | 亚洲精品视频在线播放 | 日韩二区在线播放 | 特级黄录像视频 | 欧美91片 | 丁香视频在线观看 | 色婷婷激情电影 | 色爱区综合激月婷婷 | av免费在线看网站 | 激情欧美丁香 | www亚洲一区| 麻豆超碰 | 亚洲精品视频在线免费播放 | 2022国产精品视频 | wwwav视频 | 成片人卡1卡2卡3手机免费看 | 国产精品免费观看网站 | 国产网红在线观看 | 国产精品久久久久久久久久久免费看 | 精品国产一区二区久久 | 99久久日韩精品视频免费在线观看 | 国产视频 亚洲精品 | 色狠狠操 | 国产粉嫩在线观看 | 欧美日韩视频一区二区 | 国际av在线 | .国产精品成人自产拍在线观看6 | 在线观看av小说 | 免费观看的av网站 | 丁香婷婷基地 | 欧美日韩在线观看一区 | 国产精品爽爽久久久久久蜜臀 | 久久精品国产亚洲aⅴ | 免费成人在线网站 | 狠狠狠狠干| 欧美日韩一级久久久久久免费看 | 久久国产a | 国内精品久久天天躁人人爽 | 国产精品美女久久久久久2018 | 日韩午夜电影网 | 久久久精品久久 | 免费观看性生活大片3 | 丝袜美腿av | 日韩视频免费 | 亚洲六月丁香色婷婷综合久久 | 永久中文字幕 | 久久精品导航 | 国产成人三级在线观看 | 人人超碰人人 | www天天干com| 激情五月在线观看 | 97av色| 久久久久久久亚洲精品 | 97超碰色偷偷 | 久久99视频免费观看 | 久操操 | 久草视频免费观 | 成人国产网站 | 精品一区久久 | 人人插人人澡 | 久热国产视频 | a级片在线播放 | 天天操天天操天天操天天操天天操天天操 | 国产亚洲成av人片在线观看桃 | 狠狠的操你| 久草在线手机视频 | 97视频免费在线 | 国产免费一区二区三区最新6 | 日韩欧美综合精品 | 国产一区二区精品在线 | 天天曰视频 | 成人免费观看网址 | 久久久99国产精品免费 | av中文天堂 | 韩国精品一区二区三区六区色诱 | japanese黑人亚洲人4k | 999久久久久久久久 69av视频在线观看 | 久久一区二 | 欧美一级看片 | 亚洲成人午夜在线 | 在线播放亚洲激情 | 天天操天天操天天操天天 | 91系列在线观看 | 欧美日韩大片在线观看 | 人人超碰免费 | 永久黄网站色视频免费观看w | 有码视频在线观看 | 精品中文字幕视频 | 免费精品国产va自在自线 | 最近高清中文字幕在线国语5 | 日日躁天天躁 | 13日本xxxxxⅹxxx20 | 在线免费国产 | 五月婷婷激情六月 | 亚洲精品视频免费在线观看 | 久久精彩免费视频 | 九九日韩| 国产精品青草综合久久久久99 | 五月婷婷在线综合 | 免费激情在线电影 | 国产h在线播放 | 日韩精品视频在线观看免费 | 欧美日韩视频在线 | 欧美成年黄网站色视频 | 国产精品h在线观看 | 国产精品伦一区二区三区视频 | 精品国产乱码久久久久 | 91精品久久香蕉国产线看观看 | 国产亚洲激情视频在线 | 99视频免费在线观看 | 91精品国产综合久久福利不卡 | 国产综合91 | 国产丝袜在线 | 五月天久久激情 | 在线观看国产永久免费视频 | 亚洲国产成人久久综合 | 午夜视频免费在线观看 | 日韩精品久久久免费观看夜色 | 精品国产片 | 一区二区激情视频 | 精品国产一二三四区 | 国产视频2021| 奇米影视777四色米奇影院 | 欧美日韩99 | 一区二区视频电影在线观看 | 91在线精品一区二区 | 欧美天天综合网 | 日本视频网 | 香蕉手机在线 | 丁香久久婷婷 | 久久人人爽人人片av | 99久久精品国产一区二区成人 | 亚洲午夜电影网 | 日韩一级电影在线 | 91丨九色丨91啦蝌蚪老版 | 一区二区三区免费在线观看视频 | 久草在线 | 激情婷婷久久 | 日韩高清一区二区 | 亚洲免费在线播放视频 | 日韩在线视频线视频免费网站 | 久久久久国产精品www | 丝袜美女在线 | 色综合国产 | 色网站在线免费 | 亚洲日本三级 | 96香蕉视频 | 日韩成人中文字幕 | 激情影院在线观看 | 亚洲国产成人在线 | 日韩av电影国产 | 久久久久久欧美二区电影网 | 久久永久免费 | 色综合狠狠干 | 久久综合狠狠综合久久狠狠色综合 | 亚洲精品在线播放视频 | 免费看成人a | 激情视频综合网 | 婷婷视频在线播放 | 在线看v片 | 欧美大荫蒂xxx | 四虎成人精品永久免费av九九 | 91在线播放视频 | 日韩欧美视频在线 | 成人午夜电影网 | 国产精品99在线观看 | 国产成人精品三级 | 国产成人综合在线观看 | 国产精品大尺度 | 亚洲日韩欧美一区二区在线 | 五月天综合网站 | 亚洲精品中文在线 | 久久综合婷婷国产二区高清 | 一区二区三区四区精品视频 | 精品免费久久久久久 | 18国产精品白浆在线观看免费 | 国产免费av一区二区三区 | 国产精品一区二区三区久久久 | 深夜福利视频在线观看 | 日韩欧美在线综合网 | 日韩av中文字幕在线 | 日日干夜夜干 | 在线观看不卡视频 | 午夜视频日本 | 国产黄色理论片 | 视频在线观看入口黄最新永久免费国产 | 91香蕉视频 | 久久r精品| 久久久久久久久久国产精品 | 五月婷香蕉久色在线看 | 美女视频免费精品 | 国产精品18久久久久白浆 | 99国产精品 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品久久久久久久久久久免费看 | 日韩欧美视频在线观看免费 | 日韩av电影中文字幕在线观看 | 亚洲免费av片 | 亚洲一级二级三级 | 日本韩国精品在线 | 不卡视频在线看 | 久久精品美女 | 日韩精品视频在线观看免费 | 91在线区 | 久草电影免费在线观看 | 欧美一区二区三区特黄 | 免费亚洲视频在线观看 | 亚洲欧美日韩国产一区二区 | 婷婷精品国产欧美精品亚洲人人爽 | 久久免费国产精品 | 色综合中文综合网 | 亚洲精品国产拍在线 | 久久久精品欧美一区二区免费 | av在线精品| 欧美性受极品xxxx喷水 | 国产一线二线三线在线观看 | 91欧美国产| 亚洲激情中文 | 超碰在97 | 九九热精品视频在线观看 | 91av播放| 亚洲激情视频在线观看 | 精品人妖videos欧美人妖 | 欧美少妇xxx| 精品久久久久久综合 | 狠狠操狠狠插 | 久久久在线免费观看 | 国产精品theporn | 欧美成人999 | 久久艹欧美| 中文字幕在线观看完整 | 久久久久亚洲国产精品 | 久久天堂精品视频 | 国产国产人免费人成免费视频 | 欧美在线你懂的 | 欧美另类sm图片 | 国产精品18久久久久久久久久久久 | 极品久久久 | 黄网站免费大全入口 | 国产精品99久久久久久小说 | 蜜桃视频色 | 人人玩人人弄 | 三级黄色免费片 | 日韩高清在线看 | 五月天,com | 四虎成人精品永久免费av | 欧美精彩视频在线观看 | 欧美精品久久久久久 | 精品国产三级 | 91在线永久| 日韩精品一卡 | 在线v| 国产一级淫片免费看 | 国产精品福利在线观看 | 天堂av在线网 | 四虎欧美 | 天天爽天天爽夜夜爽 | 91精品视频网站 | 在线国产一区二区 | 精品久久久一区二区 | 国产精品一区二区免费在线观看 | 天天综合导航 | 日韩电影在线观看一区二区三区 | 久久99国产精品 | 97超碰在线资源 | 午夜精品久久久久久久99婷婷 | 天天拍天天爽 | 黄色特级毛片 | 国产精品2019 | av资源免费观看 | 国产日韩欧美视频在线观看 | 久久伊人免费视频 | 免费日韩av电影 | 伊人五月天婷婷 | 色资源网在线观看 | 五月综合在线观看 | 欧美久久电影 | 久久成人黄色 | 国产精品成人自拍 | 深夜男人影院 | 看国产黄色片 | 国产精品高潮久久av | 97视频在线| 国产精品久久久一区二区三区网站 | 伊人开心激情 | 粉嫩aⅴ一区二区三区 | 高清av免费一区中文字幕 | 国产一级淫片在线观看 | 成人av资源 | 日韩一级黄色大片 | 91桃色免费视频 | 91喷水| 国产成人久久精品一区二区三区 | 日韩精品大片 | 亚洲一级性 | 色视频国产直接看 | 91免费观看国产 | 久久国精品 | 在线观看aa| 午夜视频播放 | 久久福利综合 | 国产精品男女 | 欧美不卡在线 | 97精品视频在线播放 | 亚洲成色777777在线观看影院 | 婷婷色在线观看 | 国产午夜免费视频 | 精品美女在线视频 | 蜜桃麻豆www久久囤产精品 | 97日日碰人人模人人澡分享吧 | 97超碰中文字幕 | 国产中文字幕在线看 | 男女拍拍免费视频 | 国产一区二区视频在线 | 精品国产一区二区在线 | www欧美xxxx | 激情偷乱人伦小说视频在线观看 | 免费亚洲黄色 | 中文字幕日本特黄aa毛片 | 天天干天天插伊人网 | 一区二区欧美激情 | 最新中文字幕在线播放 | 黄色www在线观看 | 国产色在线视频 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲免费永久精品国产 | 欧美亚洲久久 | 美女网站视频免费都是黄 | 亚洲精品白浆高清久久久久久 | 99中文字幕在线观看 | 国产三级精品三级在线观看 | 91在线区| 国产亚洲人成网站在线观看 | 国产午夜精品一区二区三区在线观看 | 久草视频视频在线播放 | 国产在线观看国语版免费 | 玖玖玖影院 | 国产黄色片久久 | 国产精品久久久久久久毛片 | 久久久久久在线观看 | 亚洲我射av | 在线免费视频 你懂得 | 国产成人av福利 | 日韩精品资源 | 国产日韩欧美在线观看 | 人人超碰在线 | 中文资源在线观看 | 日韩在线视频免费看 | 国产美女精品在线 | 日韩v欧美v日本v亚洲v国产v | 久久久久免费观看 | 国产精品99久久99久久久二8 | 亚洲伊人第一页 | mm1313亚洲精品国产 | 99久久99久久精品国产片 | 夜夜躁狠狠躁日日躁视频黑人 | 国产精品自产拍在线观看 | 午夜影院一级片 | 国产欧美最新羞羞视频在线观看 | 国产蜜臀av | 五月天激情在线 | 亚洲精品视频在线观看视频 | 欧美极品xxx| 久久久久成人精品亚洲国产 | 天天干夜夜爱 | 国产va饥渴难耐女保洁员在线观看 | 高清av影院 | 欧美精品三级在线观看 | 欧美日韩久久不卡 | 91亚洲国产成人 | 99免费在线视频 | 国模吧一区 | 日韩无在线 | 91| 永久免费视频国产 | 日本精品视频一区 | 亚洲电影av在线 | 成人av一区二区三区 | 国产色婷婷 | 99久久99久国产黄毛片 | 日韩最新av在线 | 国产日韩亚洲 | 久久精品99国产精品亚洲最刺激 | 久久激情电影 | 亚洲视频国产 | 毛片1000部免费看 | 国产99久久久国产精品成人免费 | 91亚瑟视频| 午夜美女福利 | 一区二区三区av在线 | 日日干美女 | 91综合久久一区二区 | 狠狠网站 | 日韩中字在线观看 | 香蕉视频一级 | 久久精品99国产精品酒店日本 | 天天操天天色综合 | 日韩一区二区三区免费电影 | 色网站中文字幕 | 日韩欧美xxxx| 亚洲国产午夜精品 | 国产成人精品综合久久久 | 国产精品 日韩 | 免费看黄的 | 久久久久久高潮国产精品视 | 午夜精品影院 | 久久久www成人免费毛片 | 美女啪啪图片 | 国产成人久久精品亚洲 | 不卡视频在线看 | 婷婷色五 | 免费色av | 国产在线视频一区二区 | 久久人人爽人人爽人人片 | 亚洲成免费| 国产小视频免费在线观看 | 午夜黄色 | 亚洲精品动漫在线 | 极品国产91在线网站 | 免费观看www7722午夜电影 | 午夜av免费看 | 国产精品不卡在线播放 | 六月天综合网 | 欧美日韩国产精品爽爽 | 欧美午夜精品久久久久 | 日韩高清一| 精品国产免费人成在线观看 | 成人在线观看资源 | 五月天六月婷 | 久久官网 | 九九在线视频 | 亚洲国产mv | 色五月激情五月 | 国产不卡精品 | 91激情视频在线 | 欧美一级欧美一级 | 91桃花视频| 久久久久综合 | 在线观看成人网 | 国产原创在线视频 | 九九热国产 | 狠狠操精品 | 国产精品美女www爽爽爽视频 | 久草精品视频在线播放 | 国产精品久久久久久久久久三级 | 一级久久精品 | 国产视频在线观看一区 | 日本免费一二三区 | www黄色软件| 国内成人av | 国产日韩精品一区二区三区 | 18女毛片 | 99久久久成人国产精品 | 日韩免费视频线观看 | 天天干夜夜夜操天 | 精品自拍sae8—视频 | 在线免费观看亚洲视频 | 国产精品午夜免费福利视频 | 天天插天天干天天操 | 99久久久精品 | 日韩精品视频免费 | 在线 高清 中文字幕 | 欧美日韩在线播放 | 日韩精品欧美专区 | 欧美另类老妇 | 国产美女被啪进深处喷白浆视频 | 综合在线亚洲 | 一区二区三区电影在线播 | 欧美一级看片 | 激情婷婷亚洲 | av免费网页 | 精久久久久 | 欧美a级在线播放 | 国产精品久久久久久模特 | 96久久久 | 奇米影视777四色米奇影院 | 国产精品久久久久久久久久久免费 | 国产91全国探花系列在线播放 | 国内精品视频免费 | 国产精品1区2区3区在线观看 | 成人久久免费视频 | 精品女同一区二区三区在线观看 | 国产一区二区三区久久久 | 成人a免费 | 手机看国产毛片 | 日本天天操 | 国产一区二区精品91 | 婷色在线 | 黄色看片 | 在线国产中文字幕 | 欧美成人日韩 | 一区二区三区高清在线观看 | 成人资源在线观看 | 国产不卡视频在线 | 久久97久久 | 日日干日日 | 一区二区视频在线播放 | 婷婷色网站| 国产一区二区精品久久91 | 日本精品视频一区二区 | 日本最新高清不卡中文字幕 | 91色国产| 2019中文 | 国产精品毛片完整版 | 日韩,中文字幕 | 97视频免费观看2区 亚洲视屏 | 亚洲精品视频免费看 | 五月婷婷丁香激情 | 亚洲九九爱 | 国产精品成人品 | 成年人黄色av | 亚洲五月综合 | 黄色三级网站在线观看 | 999日韩 | 91在线色 | 国产美女精品人人做人人爽 | 亚洲香蕉在线观看 | 9999精品| 日韩黄色在线电影 | 黄色的网站免费看 | 精品在线播放 | 五月开心婷婷网 | 日日干影院 | 91麻豆文化传媒在线观看 | 在线中文字幕播放 | 一区二区三区免费网站 | 久久综合色8888 | 免费久久久久久 | 中文字幕a∨在线乱码免费看 | 中文字幕乱码一区二区 | 午夜精品久久久久久久久久久久久久 | 8x成人免费视频 | av中文天堂 | 手机在线看片日韩 | 黄色的视频 | 91在线观看高清 | 99精品视频免费全部在线 | 成人三级黄色 | 色综合久久66 | 在线色亚洲 | 亚洲色图22p | 美女视频a美女大全免费下载蜜臀 | 久久久影院官网 | 黄色毛片电影 | 天天干 夜夜操 | 国产 视频 高清 免费 | 草免费视频 | 国产精品欧美一区二区 | 黄色视屏av | 99精品国产视频 | 久草青青在线观看 | 色综合色综合色综合 | 中文字幕在线播出 | 成人精品一区二区三区电影免费 | 欧美一级在线观看视频 | 欧洲亚洲国产视频 | 国产一级免费播放 | 国产精品视频免费观看 | 亚洲精品影院在线观看 | 亚洲丁香久久久 | 国产91精品久久久久久 | 午夜av在线免费 | 国产精品6| 日韩黄色中文字幕 | 国产一区二区午夜 | 欧美国产精品一区二区 | 国产91精品一区二区麻豆网站 | 亚洲精品美女久久久 | 国产综合福利在线 | 97人人爽人人 | 丁香六月婷婷开心婷婷网 | av福利第一导航 | 色 免费观看 | 亚洲精品视频免费在线观看 | 免费看久久久 | 免费看的国产视频网站 | 亚洲日本在线视频观看 | 免费观看国产成人 | 青青草国产精品 | 色福利网站| 免费亚洲视频 | 国产一二三区在线观看 | 综合影视 | 9色在线视频 | 插久久| 国产视频在线免费 | 久久一级电影 | 国产大片黄色 | 国产 日韩 中文字幕 | 一区二区视频电影在线观看 | 性色av香蕉一区二区 | 日韩乱理 | 99在线精品视频在线观看 | 久久人人爽爽人人爽人人片av | 免费看黄在线网站 | 综合激情网... | 免费看污黄网站 | av 一区二区三区 | 欧美人交a欧美精品 | 久久国产精品一二三区 | av电影免费看 | 亚洲精品视 | 婷婷色社区 | 久久一区二区三区四区 | 欧美色图视频一区 | 久草在线免费电影 | 国产精品一区在线 | 在线观看麻豆av | 久久久黄色av | 黄色片网站免费 | 二区三区视频 | 一区二区三区高清在线 | 国产美女搞久久 | 国产成人精品一区二区三区在线 | 中文字幕在线影视资源 | 欧美日韩精品网站 | 成人小视频免费在线观看 | 国产一级一片免费播放放 | 国产美女网站在线观看 | 欧美日韩国产伦理 | 伊人永久在线 | 日韩精品免费一区二区三区 | 国产99一区视频免费 | 国产精品国内免费一区二区三区 | 美女黄网久久 | 久久成人人人人精品欧 | 国产免费一区二区三区网站免费 | 欧美日产一区 | 午夜国产一区二区三区四区 | 2023av| 丁香激情综合 | 国际av在线 | 99国产在线视频 | 成人久久免费视频 | 888av| 久久精品视频在线观看 | 国产精品一区二区电影 | av大全在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 999久久久久| 久久av一区二区三区亚洲 | 中文字幕观看视频 | 日韩va在线观看 | 天天插视频 | www91在线观看 | 婷婷五综合 | 国产999精品久久久久久绿帽 | 色综合久久综合中文综合网 | 免费观看国产成人 | 国外成人在线视频网站 | 国产精品美女www爽爽爽视频 | 麻豆影视网站 | 日韩网站在线播放 | 久久国产亚洲精品 | 在线视频观看亚洲 | 91精品国产麻豆 | 日韩欧美在线综合网 | 91av在| 欧美日本三级 | 久久久人人爽 | 国产精品久久久久久超碰 | 六月丁香社区 | 日韩大片在线 | 高清在线一区二区 | 人人网av| 波多野结衣电影一区二区 | 精品在线观看一区二区三区 | 亚洲 欧美日韩 国产 中文 | 中文字幕有码在线播放 | 午夜精品久久久久久久久久 | 婷婷在线视频观看 | 91成人精品一区在线播放69 | 久久毛片高清国产 | 在线成人免费 | 人人爽影院 | 黄色a级片在线观看 | 国产女教师精品久久av | 国产高清av在线播放 | 在线免费视频 你懂得 | 国产一级电影 | 日韩中文字幕免费 | japanesexxxhd奶水 91在线精品一区二区 | 蜜臀91丨九色丨蝌蚪老版 | 国产精品黄 | 激情久久伊人 | 国产资源在线播放 | 中文字幕高清视频 | 最新av网址在线观看 | 久99久精品 | 亚洲婷婷综合色高清在线 | 国产真实精品久久二三区 | 国产成人一区二区三区在线观看 | 最新国产精品亚洲 | 日韩欧美高清在线 | 亚洲一区二区精品 | 日韩av免费观看网站 | 国产精品久久久久久高潮 | 亚洲人成人在线 | 欧美日韩不卡在线 | 久久97视频| 波多野结衣在线观看视频 | 久久综合给合久久狠狠色 | 91大神在线看 | 国产九九精品 | 深夜视频久久 | 五月天亚洲综合 | 欧美日韩在线观看视频 | 久久一区国产 | 97国产小视频 | 手机在线看永久av片免费 | 黄色91免费观看 | 国产爽视频 | 伊人久久av | 久久综合九色 | 99久久这里有精品 | 日韩久久精品一区二区 | 午夜在线免费观看 | 综合色在线 | 国产精品一区二区三区在线播放 | 亚洲国产中文字幕 |