久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

Android

Android camera2扫描

發布時間:2024/1/8 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android camera2扫描 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

camera2掃描獲取高清圖

先看下google提供的demo https://github.com/googlesamples/android-Camera2Basic
掃描獲取高清圖也是基于這個demo做了一些修改,遇到一些問題,這邊講述下自己的想法,大佬勿噴。

  • demo中自定義的AutoFitTextureView 我建議是不要用,它是通過手機的屏幕分辨率來選擇的分辨率,現在國產手機分辨率有很多不是16:9,4:3的,所以它這套算法下來,會選取比較低的分辨率,就導致預覽的時候模糊看不清。
    我個人建議是先選定自己想要的分辨率,(我用的是1080*1920)然后設置使用TextureView設置寬為match_parent,最后動態設置高度為 textureView高度 = textureView寬 * 預覽高 / 預覽寬
  • 2.Camera2功能支持情況 我做的是掃描軟件,同時又要求要高清圖,為了保證預覽無卡頓,所以要做到拍攝圖片時,預覽不能暫停,但是發現oppo手機不行,取一張圖就卡一次,用戶體驗非常不好,我也傻到聯系他們客服(當然客服跟你講的都是官方話術)這里要感謝一位大佬 這是他寫 https://www.jianshu.com/p/23e8789fbc10 以下是摘抄

    查詢Camera2功能支持情況
    上面說過, 不是所以手機都支持完整的Camera2功能, 現在都2018了, Camera2出來都有4年左右了, 但估計還有些中低端手機使用的HAL1, 使用HAL1就會導致Camera2一些高級功能都沒法使用了, 下面講一下如何查詢設備對應Camera2的支持情況.
    INFO_SUPPORTED_HARDWARE_LEVEL
    硬件層面支持的Camera2功能等級, 主要分為5個等級:

    INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
    INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED
    INFO_SUPPORTED_HARDWARE_LEVEL_FULL
    INFO_SUPPORTED_HARDWARE_LEVEL_3
    INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL

    LEVEL_LEGACY: 向后兼容模式, 如果是此等級, 基本沒有額外功能, HAL層大概率就是HAL1(我遇到過的都是)
    LEVEL_LIMITED: 有最基本的功能, 還支持一些額外的高級功能, 這些高級功能是LEVEL_FULL的子集
    LEVEL_FULL: 支持對每一幀數據進行控制,還支持高速率的圖片拍攝
    LEVEL_3: 支持YUV后處理和Raw格式圖片拍攝, 還支持額外的輸出流配置
    LEVEL_EXTERNAL: API28中加入的, 應該是外接的攝像頭, 功能和LIMITED類似
    各個等級從支持的功能多少排序為: LEGACY < LIMITED < FULL < LEVEL_3
    獲取等級相關代碼

    private int isHardwareSupported(CameraCharacteristics characteristics) {Integer deviceLevel = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);if (deviceLevel == null) {Log.e(TAG, "can not get INFO_SUPPORTED_HARDWARE_LEVEL");return -1;}switch (deviceLevel) {case CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_FULL:Log.w(TAG, "hardware supported level:LEVEL_FULL");break;case CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:Log.w(TAG, "hardware supported level:LEVEL_LEGACY");break;case CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_3:Log.w(TAG, "hardware supported level:LEVEL_3");break;case CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:Log.w(TAG, "hardware supported level:LEVEL_LIMITED");break;}return deviceLevel;}

    . 測試了幾款手機 oppo手機的等級就是LEVEL_LEGACY,也就是個five。所以oppo用camera2的話,預覽的時候就不要想拿高分辨的圖了,也不要拍照,直接獲取低分辨率預覽圖,也是可以使用的。

    開始貼代碼

    public class CameraActivity2 extends BaseActivityimplements ActivityCompat.OnRequestPermissionsResultCallback {private static final SparseIntArray ORIENTATIONS = new SparseIntArray();private static final int REQUEST_CAMERA_PERMISSION = 1;private static final int TIME_OUT = 1010;//鑒別超時private ImageView ivOutJb,iv_tishi,iv_light,iv_biaozhi;private ViewfinderView viewfinderView;static {ORIENTATIONS.append(Surface.ROTATION_0, 90);ORIENTATIONS.append(Surface.ROTATION_90, 0);ORIENTATIONS.append(Surface.ROTATION_180, 270);ORIENTATIONS.append(Surface.ROTATION_270, 180);}/*** Tag for the {@link Log}.*/private CameraManager manager;/*** Camera state: Showing camera preview.*/private static final int STATE_PREVIEW = 0;/*** Camera state: Waiting for the focus to be locked.*/private static final int STATE_WAITING_LOCK = 1;/*** Camera state: Waiting for the exposure to be precapture state.*/private static final int STATE_WAITING_PRECAPTURE = 2;/*** Camera state: Waiting for the exposure state to be something other than precapture.*/private static final int STATE_WAITING_NON_PRECAPTURE = 3;/*** Camera state: Picture was taken.*/private static final int STATE_PICTURE_TAKEN = 4;/*** Max preview width that is guaranteed by Camera2 API*/private static final int MAX_PREVIEW_WIDTH = 1920;/*** Max preview height that is guaranteed by Camera2 API*/private static final int MAX_PREVIEW_HEIGHT = 1080;private int picWidth;private int picHeight;/*** {@link TextureView.SurfaceTextureListener} handles several lifecycle events on a* {@link TextureView}.*/private final TextureView.SurfaceTextureListener mSurfaceTextureListener= new TextureView.SurfaceTextureListener() {@Overridepublic void onSurfaceTextureAvailable(SurfaceTexture texture, int width, int height) {openCamera(width, height);}@Overridepublic void onSurfaceTextureSizeChanged(SurfaceTexture texture, int width, int height) {configureTransform(width, height);}@Overridepublic boolean onSurfaceTextureDestroyed(SurfaceTexture texture) {return true;}@Overridepublic void onSurfaceTextureUpdated(SurfaceTexture texture) {}};/*** ID of the current {@link CameraDevice}.*/private String mCameraId;/*** An {@link AutoFitTextureView} for camera preview.*/private TextureView mTextureView;/*** A {@link CameraCaptureSession } for camera preview.*/private CameraCaptureSession mCaptureSession;/*** A reference to the opened {@link CameraDevice}.*/private CameraDevice mCameraDevice;/*** 預覽*/private Size mPreviewSize;//JPEG格式下支持拍攝圖片的數組集合private Size [] pic;/*** {@link CameraDevice.StateCallback} is called when {@link CameraDevice} changes its state.*/private final CameraDevice.StateCallback mStateCallback = new CameraDevice.StateCallback() {@Overridepublic void onOpened(@NonNull CameraDevice cameraDevice) {// This method is called when the camera is opened. We start camera preview here.mCameraOpenCloseLock.release();mCameraDevice = cameraDevice;createCameraPreviewSession();}@Overridepublic void onDisconnected(@NonNull CameraDevice cameraDevice) {mCameraOpenCloseLock.release();cameraDevice.close();mCameraDevice = null;}@Overridepublic void onError(@NonNull CameraDevice cameraDevice, int error) {mCameraOpenCloseLock.release();cameraDevice.close();mCameraDevice = null;finish();}};/*** An additional thread for running tasks that shouldn't block the UI.*/private HandlerThread mBackgroundThread;/*** A {@link Handler} for running tasks in the background.*/private Handler mBackgroundHandler;/*** An {@link ImageReader} that handles still image capture.*/private ImageReader mImageReader;/*** This is the output file for our picture.*/private File mFile;/*** This a callback object for the {@link ImageReader}. "onImageAvailable" will be called when a* still image is ready to be saved.*/private final ImageReader.OnImageAvailableListener mOnImageAvailableListener= new ImageReader.OnImageAvailableListener() {@Overridepublic void onImageAvailable(ImageReader reader) {mBackgroundHandler.post(new ImageSaver(reader.acquireLatestImage(), mFile));}};/*** {@link CaptureRequest.Builder} for the camera preview*/private CaptureRequest.Builder mPreviewRequestBuilder;/*** {@link CaptureRequest} generated by {@link #mPreviewRequestBuilder}*/private CaptureRequest mPreviewRequest;/*** The current state of camera state for taking pictures.** @see #mCaptureCallback*/private int mState = STATE_PREVIEW;/*** A {@link Semaphore} to prevent the app from exiting before closing the camera.*/private Semaphore mCameraOpenCloseLock = new Semaphore(1);/*** Whether the current camera device supports Flash or not.*/private boolean mFlashSupported;/*** Orientation of the camera sensor*/private int mSensorOrientation;/*** A {@link CameraCaptureSession.CaptureCallback} that handles events related to JPEG capture.*/private CameraCaptureSession.CaptureCallback mCaptureCallback= new CameraCaptureSession.CaptureCallback() {private void process(CaptureResult result) {switch (mState) {case STATE_PREVIEW: {Log.d("stateinfo","STATE_PREVIEW");// We have nothing to do when the camera preview is working normally.break;}case STATE_WAITING_LOCK: {Integer afState = result.get(CaptureResult.CONTROL_AF_STATE);if (afState == null) {captureStillPicture();} else if (CaptureResult.CONTROL_AF_STATE_PASSIVE_FOCUSED == afState) {mState = STATE_PREVIEW;captureStillPicture();}break;}}}@Overridepublic void onCaptureProgressed(@NonNull CameraCaptureSession session,@NonNull CaptureRequest request,@NonNull CaptureResult partialResult) {process(partialResult);}@Overridepublic void onCaptureCompleted(@NonNull CameraCaptureSession session,@NonNull CaptureRequest request,@NonNull TotalCaptureResult result) {process(result);}};/*** Shows a {@link Toast} on the UI thread.** @param text The message to show*/private void showToast(final String text) {runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(CameraActivity2.this, text, Toast.LENGTH_SHORT).show();}});}//這邊做了修改 選擇比較合適的分辨率private Size chooseOptimalSize(Size[] choices, int textureViewWidth,int textureViewHeight, int maxWidth, int maxHeight, Size aspectRatio) {List<Size> bigEnough = new ArrayList<>();List<Size> bestBigEnough = new ArrayList<>();List<Size> notBigEnough = new ArrayList<>();List<Size> bestSize = new ArrayList<>();//以1080p為基準高于1080p的則視為高分辨率相反則視為低分辨率for (Size option : choices) {int w = option.getWidth();int h = option.getHeight();double rate = (double) w/h;String rateStr = String.valueOf(rate);if (w > 1920 && h > 1080){bigEnough.add(option);if (rateStr.startsWith("1.7")){bestBigEnough.add(option);}}else {if (rateStr.startsWith("1.7")){bestSize.add(option);}notBigEnough.add(option);}}//choose 16:9if (bestSize.size() > 0){return Collections.max(bestSize,new CompareSizesByArea());}else if (notBigEnough.size() > 0){return Collections.max(notBigEnough, new CompareSizesByArea());}else if (bestBigEnough.size()> 0){return Collections.min(bestBigEnough, new CompareSizesByArea());}else if (bigEnough.size() > 0){return Collections.min(bigEnough, new CompareSizesByArea());} else {return choices[0];}}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.capture1);AppManager.getAppManager().addActivity(this);getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);setScreenBrightness(200);mTextureView = findViewById(R.id.preview_view);viewfinderView = findViewById(R.id.scanner_view);mFile = new File(Environment.getExternalStorageDirectory(), "自己取名字" +"Pic.jpg");mCurrentState = AppManager.getAppManager().getCurrentLightState();if (mCurrentState == 0){iv_light.setImageResource(R.drawable.a31);}else {iv_light.setImageResource(R.drawable.a32);}Toast.makeText(this, R.string.mingliang, Toast.LENGTH_SHORT).show();getScreenInfo();}/*** 開始計時*/private void startTimeCount() {time = 0;start();}private int screenWidth;private int screenHeight;private void getScreenInfo(){//獲取內屏分辨率(華為手機有bar這個值不會變) // WindowManager windowManager = getWindowManager(); // Display d = windowManager.getDefaultDisplay(); // DisplayMetrics realDis = new DisplayMetrics(); // d.getRealMetrics(realDis); // screenHeight = realDis.heightPixels; // screenWidth = realDis.widthPixels;Point screenPoint = Camera2Manager.getCamera2Manager().getScreenPoint();screenWidth = screenPoint.x;screenHeight = screenPoint.y;}@Overridepublic void onResume() {super.onResume();Log.d("decodeMessage","onResume");startBackgroundThread();isFirstIn = true;startTimeCount();// When the screen is turned off and turned back on, the SurfaceTexture is already// available, and "onSurfaceTextureAvailable" will not be called. In that case, we can open// a camera and start preview from here (otherwise, we wait until the surface is ready in// the SurfaceTextureListener).if (mTextureView.isAvailable()) {openCamera(mTextureView.getWidth(), mTextureView.getHeight());} else {mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);}}@Overridepublic void onPause() {closeCamera();stop();stopBackgroundThread();super.onPause();}/*** Sets up member variables related to camera.** @param width The width of available size for camera preview* @param height The height of available size for camera preview*/private CameraCharacteristics mCharacteristics;private Rect mZoom;@SuppressWarnings("SuspiciousNameCombination")private void setUpCameraOutputs(int width, int height) {manager = (CameraManager)getSystemService(Context.CAMERA_SERVICE);try {for (String cameraId : manager.getCameraIdList()) {CameraCharacteristics characteristics= manager.getCameraCharacteristics(cameraId);mCharacteristics = characteristics;// We don't use a front facing camera in this sample.Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);if (facing != null && facing == CameraCharacteristics.LENS_FACING_FRONT) {continue;}StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);if (map == null) {continue;}// For still image captures, we use the largest available size.pic = map.getOutputSizes(ImageFormat.JPEG);Size largest = Collections.max(Arrays.asList(pic),new CompareSizesByArea());// Find out if we need to swap dimension to get the preview size relative to sensor// coordinate.int displayRotation = getWindowManager().getDefaultDisplay().getRotation();//noinspection ConstantConditionsmSensorOrientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION);boolean swappedDimensions = false;switch (displayRotation) {case Surface.ROTATION_0:case Surface.ROTATION_180:if (mSensorOrientation == 90 || mSensorOrientation == 270) {swappedDimensions = true;}break;case Surface.ROTATION_90:case Surface.ROTATION_270:if (mSensorOrientation == 0 || mSensorOrientation == 180) {swappedDimensions = true;}break;default:Log.e(TAG, "Display rotation is invalid: " + displayRotation);}Point displaySize = new Point();getWindowManager().getDefaultDisplay().getSize(displaySize);int rotatedPreviewWidth = width;int rotatedPreviewHeight = height;int maxPreviewWidth = displaySize.x;int maxPreviewHeight = displaySize.y;if (swappedDimensions) {rotatedPreviewWidth = height;rotatedPreviewHeight = width;maxPreviewWidth = displaySize.y;maxPreviewHeight = displaySize.x;}if (maxPreviewWidth > MAX_PREVIEW_WIDTH) {maxPreviewWidth = MAX_PREVIEW_WIDTH;}if (maxPreviewHeight > MAX_PREVIEW_HEIGHT) {maxPreviewHeight = MAX_PREVIEW_HEIGHT;}// Danger, W.R.! Attempting to use too large a preview size could exceed the camera// bus' bandwidth limitation, resulting in gorgeous previews but the storage of// garbage capture data.mPreviewSize = chooseOptimalSize(map.getOutputSizes(SurfaceTexture.class),rotatedPreviewWidth, rotatedPreviewHeight, maxPreviewWidth,maxPreviewHeight, largest);Size bestSize = chooseBestSize(pic);picWidth = bestSize.getWidth();picHeight = bestSize.getHeight(); // viewfinderView.setPicSize(picWidth,picHeight);mImageReader = ImageReader.newInstance(picWidth, picHeight,ImageFormat.JPEG, /*maxImages*/1); // mImageReader = ImageReader.newInstance(1440, 1080, // ImageFormat.JPEG, /*maxImages*/1);mImageReader.setOnImageAvailableListener(mOnImageAvailableListener, mBackgroundHandler);//保存預覽尺寸后面要用Camera2Manager.getCamera2Manager().setPreviewWidth(mPreviewSize.getWidth());Camera2Manager.getCamera2Manager().setPreviewHeight(mPreviewSize.getHeight());// We fit the aspect ratio of TextureView to the size of preview we picked.RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mTextureView.getLayoutParams();layoutParams.height = mPreviewSize.getWidth() * screenWidth / mPreviewSize.getHeight() ;layoutParams.width = mPreviewSize.getWidth();mTextureView.setLayoutParams(layoutParams);// Check if the flash is supported.Boolean available = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);mFlashSupported = available == null ? false : available;mCameraId = cameraId;return;}} catch (CameraAccessException e) {e.printStackTrace();} catch (NullPointerException e) {// Currently an NPE is thrown when the Camera2API is used but not supported on the// device this code runs. // ErrorDialog.newInstance(getString(R.string.camera_error)) // .show(getChildFragmentManager(), FRAGMENT_DIALOG);}}//選取和預覽比例一樣的照片像素private Size chooseBestSize(Size[] pic) {int width = mPreviewSize.getWidth();int height = mPreviewSize.getHeight();//先獲取比例一樣的double rate = (double)width / height;rate = m1(rate);List<Size> sameRateSize = new ArrayList<>();List<Size> bigPixel = new ArrayList<>();List<Size> bigSameSize = new ArrayList<>();for (int i = 0;i<pic.length;i++){double rate1 = (double) pic[i].getWidth()/pic[i].getHeight();rate1 = m1(rate1);if (pic[i].getWidth()> 3000 && pic[i].getHeight()>1500){bigPixel.add(pic[i]);}if (rate == rate1){sameRateSize.add(pic[i]);}if (rate == rate1 && pic[i].getWidth()>3000 && pic[i].getHeight()>1500){bigSameSize.add(pic[i]);}} // return getMinSize(bigPixel);//先看有沒有比例一樣的大尺寸if (bigSameSize.size() == 0){//沒有比例一樣的大尺寸取大尺寸if (bigPixel.size() == 0){//沒有大尺寸取比例一樣的小尺寸if (sameRateSize.size() == 0){//沒有比例一樣的取預覽的return mPreviewSize;}else {//有比例一樣的取最大的return getMaxSize(sameRateSize);}}else {//有大尺寸取最小的return getMinSize(bigPixel);}}else {//有比例一樣的大尺寸取最小的 // return getMinSize(bigSameSize);return getMinSize(bigSameSize);} // if (sameRateSize.size() == 0){ // if (bigPixel.size() == 0){ // return mPreviewSize; // }else { // for (int j = 0;j < bigPixel.size()-1;j++){ // for (int k = 0 ; k< bigPixel.size() -1;k++){ // } // } // return Collections.min(bigPixel, new CompareSizesByArea()); // } // // } // //一個就直接返回 // if (sameRateSize.size() == 1){ // return new Size(sameRateSize.get(0).getWidth(),sameRateSize.get(0).getHeight()); // } // //多個冒泡排序 選擇第1個 // int length = sameRateSize.size(); // for (int j = 0;j<length-1;j++){ // for (int k = 0;k<length-1;k++){ // if (pic[k].getWidth() > pic[k+1].getWidth()){ // Size temp = pic[k]; // pic[k] = pic[k+1]; // pic[k+1] = temp; // } // } // } // return Collections.min(bigSameSize,new CompareSizesByArea()); // return sameRateSize.get(length-2);}/*** Opens the camera specified by {@link #mCameraId}.*/private void openCamera(int width, int height) {if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED) {return;}if (isFirstIn){isFirstIn = false;setUpCameraOutputs(width, height);}configureTransform(width, height);manager = (CameraManager)getSystemService(Context.CAMERA_SERVICE);try {if (!mCameraOpenCloseLock.tryAcquire(2500, TimeUnit.MILLISECONDS)) {throw new RuntimeException("Time out waiting to lock camera opening.");}manager.openCamera(mCameraId, mStateCallback, mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();} catch (InterruptedException e) {throw new RuntimeException("Interrupted while trying to lock camera opening.", e);}}/*** Closes the current {@link CameraDevice}.*/private void closeCamera() {try {mCameraOpenCloseLock.acquire();if (null != mCaptureSession) {mCaptureSession.close();mCaptureSession = null;}if (null != mCameraDevice) {mCameraDevice.close();mCameraDevice = null;}if (null != mImageReader) {mImageReader.close();mImageReader = null;}} catch (InterruptedException e) {throw new RuntimeException("Interrupted while trying to lock camera closing.", e);} finally {mCameraOpenCloseLock.release();}}/*** Starts a background thread and its {@link Handler}.*/private void startBackgroundThread() {mBackgroundThread = new HandlerThread("CameraBackground");mBackgroundThread.start();mBackgroundHandler = new Handler(mBackgroundThread.getLooper());}/*** Stops the background thread and its {@link Handler}.*/private void stopBackgroundThread() {mBackgroundThread.quitSafely();try {mBackgroundThread.join();mBackgroundThread = null;mBackgroundHandler = null;} catch (InterruptedException e) {e.printStackTrace();}}/*** Creates a new {@link CameraCaptureSession} for camera preview.*/private void createCameraPreviewSession() {try {SurfaceTexture texture = mTextureView.getSurfaceTexture();assert texture != null;// We configure the size of default buffer to be the size of camera preview we want.texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()); // Toast.makeText(this,"預覽寬高:"+mPreviewSize.getWidth()+"*"+mPreviewSize.getHeight(),Toast.LENGTH_SHORT).show();// This is the output Surface we need to start preview.Surface surface = new Surface(texture);// We set up a CaptureRequest.Builder with the output Surface.mPreviewRequestBuilder= mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);mPreviewRequestBuilder.addTarget(surface);// Here, we create a CameraCaptureSession for camera preview.mCameraDevice.createCaptureSession(Arrays.asList(surface, mImageReader.getSurface()),new CameraCaptureSession.StateCallback() {@Overridepublic void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {// The camera is already closedif (null == mCameraDevice) {return;}// When the session is ready, we start displaying the preview.mCaptureSession = cameraCaptureSession;try {// Auto focus should be continuous for camera preview.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);if (mCurrentState == 0){mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE,CameraMetadata.FLASH_MODE_OFF);}else {mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE,CameraMetadata.FLASH_MODE_TORCH);}// Flash is automatically enabled when necessary. // setAutoFlash(mPreviewRequestBuilder);// Finally, we start displaying the camera preview.mPreviewRequest = mPreviewRequestBuilder.build();mCaptureSession.setRepeatingRequest(mPreviewRequest,mCaptureCallback, mBackgroundHandler);mState = STATE_WAITING_LOCK; // takePicture();} catch (CameraAccessException e) {e.printStackTrace();}}@Overridepublic void onConfigureFailed(@NonNull CameraCaptureSession cameraCaptureSession) {showToast("Failed");}}, null);} catch (CameraAccessException e) {e.printStackTrace();}}/*** Configures the necessary {@link Matrix} transformation to `mTextureView`.* This method should be called after the camera preview size is determined in* setUpCameraOutputs and also the size of `mTextureView` is fixed.** @param viewWidth The width of `mTextureView`* @param viewHeight The height of `mTextureView`*/private void configureTransform(int viewWidth, int viewHeight) {if (null == mTextureView || null == mPreviewSize) {return;}int rotation = getWindowManager().getDefaultDisplay().getRotation();Matrix matrix = new Matrix();RectF viewRect = new RectF(0, 0, viewWidth, viewHeight);RectF bufferRect = new RectF(0, 0, mPreviewSize.getHeight(), mPreviewSize.getWidth());float centerX = viewRect.centerX();float centerY = viewRect.centerY();if (Surface.ROTATION_90 == rotation || Surface.ROTATION_270 == rotation) {bufferRect.offset(centerX - bufferRect.centerX(), centerY - bufferRect.centerY());matrix.setRectToRect(viewRect, bufferRect, Matrix.ScaleToFit.FILL);float scale = Math.max((float) viewHeight / mPreviewSize.getHeight(),(float) viewWidth / mPreviewSize.getWidth());matrix.postScale(scale, scale, centerX, centerY);matrix.postRotate(90 * (rotation - 2), centerX, centerY);} else if (Surface.ROTATION_180 == rotation) {matrix.postRotate(180, centerX, centerY);}mTextureView.setTransform(matrix);}/*** Initiate a still image capture.*/private void takePicture() { // try { // mPreviewRequestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); // SurfaceTexture texture = mTextureView.getSurfaceTexture(); // Surface surface = new Surface(texture); // mPreviewRequestBuilder.addTarget(surface); // mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER,CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL); // // } catch (CameraAccessException e) { // e.printStackTrace(); // }lockFocus();}/*** Lock the focus as the first step for a still image capture.*/private void lockFocus() {try {toast("又拍一張");// This is how to tell the camera to lock focus. // mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, // CameraMetadata.CONTROL_AF_TRIGGER_START);// Tell #mCaptureCallback to wait for the lock.Log.d("decodeInfo","take pic time = " + System.currentTimeMillis());mState = STATE_WAITING_LOCK;if (mCaptureSession == null)return;mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback,mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();}}/*** Run the precapture sequence for capturing a still image. This method should be called when* we get a response in {@link #mCaptureCallback} from {@link #lockFocus()}.*/private void runPrecaptureSequence() {try {// This is how to tell the camera to trigger.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER,CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_START);// Tell #mCaptureCallback to wait for the precapture sequence to be set.mState = STATE_WAITING_PRECAPTURE;mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback,mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();}}/*** Capture a still picture. This method should be called when we get a response in* {@link #mCaptureCallback} from both {@link #lockFocus()}.*/private void captureStillPicture() {if ( null == mCameraDevice) {return;}final CaptureRequest.Builder captureBuilder;try {captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);if (mCurrentState == 0){captureBuilder.set(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_OFF);}else {captureBuilder.set(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_TORCH);}captureBuilder.addTarget(mImageReader.getSurface());// // Use the same AE and AF modes as the preview. // captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, // CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_START); // setAutoFlash(captureBuilder);// Orientationint rotation = getWindowManager().getDefaultDisplay().getRotation(); // captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getOrientation(rotation));CameraCaptureSession.CaptureCallback CaptureCallback= new CameraCaptureSession.CaptureCallback() {@Overridepublic void onCaptureCompleted(@NonNull CameraCaptureSession session,@NonNull CaptureRequest request,@NonNull TotalCaptureResult result) {unlockFocus();}};// mCaptureSession.stopRepeating(); // mCaptureSession.abortCaptures();mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);} catch (CameraAccessException e) {e.printStackTrace();}}/*** Retrieves the JPEG orientation from the specified screen rotation.** @param rotation The screen rotation.* @return The JPEG orientation (one of 0, 90, 270, and 360)*/private int getOrientation(int rotation) {// Sensor orientation is 90 for most devices, or 270 for some devices (eg. Nexus 5X)// We have to take that into account and rotate JPEG properly.// For devices with orientation of 90, we simply return our mapping from ORIENTATIONS.// For devices with orientation of 270, we need to rotate the JPEG 180 degrees.return (ORIENTATIONS.get(rotation) + mSensorOrientation + 270) % 360;}/*** Unlock the focus. This method should be called when still image capture sequence is* finished.*/private void unlockFocus() {try {// Reset the auto-focus trigger // mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, // CameraMetadata.CONTROL_AF_TRIGGER_CANCEL); // setAutoFlash(mPreviewRequestBuilder); // mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback, // mBackgroundHandler);// After this, the camera will go back to the normal state of preview.mState = STATE_PREVIEW;mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), mCaptureCallback,mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();}}private int mCurrentState;//0關1開@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.iv_light:closeOrOpenLight();break;case R.id.iv_outJb:finish();break;}}//開啟或關閉閃光燈private void closeOrOpenLight(){if (!mFlashSupported){iv_light.setVisibility(View.GONE);return;}if (mCurrentState == 0){//打開mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE,CameraMetadata.FLASH_MODE_TORCH);try {if (mCaptureSession == null)return;mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), mCaptureCallback,mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();}mCurrentState = 1;}else {//關閉 // mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_OFF);mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE,CameraMetadata.FLASH_MODE_OFF);try {mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), mCaptureCallback,mBackgroundHandler);} catch (CameraAccessException e) {e.printStackTrace();}mCurrentState = 0;}AppManager.getAppManager().setCurrentLightState(mCurrentState);if (mCurrentState == 0){iv_light.setImageResource(R.drawable.a31);}else {iv_light.setImageResource(R.drawable.a32);}}private void setAutoFlash(CaptureRequest.Builder requestBuilder) {if (mFlashSupported) {requestBuilder.set(CaptureRequest.FLASH_MODE, // CaptureRequest.CONTROL_AE_ANTIBANDING_MODE_50HZ);CameraMetadata.FLASH_MODE_TORCH);}}/*** Saves a JPEG {@link Image} into the specified {@link File}.*/private class ImageSaver implements Runnable {/*** The JPEG image*/private Image mImage;/*** The file we save the image into.*/private File mFile;ImageSaver(Image image, File file) {mImage = image;mFile = file;}@Overridepublic void run() {Log.d("decodeInfo","get Pic Success");if (mImage == null)return;ByteBuffer buffer = mImage.getPlanes()[0].getBuffer();byte[] bytes = new byte[buffer.remaining()];buffer.get(bytes);FileOutputStream output = null;try {output = new FileOutputStream(mFile);output.write(bytes);} catch (IOException e) {e.printStackTrace();} finally {mImage.close();if (null != output) {try {output.close();decodeHandler.sendEmptyMessage(DECODE);} catch (IOException e) {e.printStackTrace();}}}}}/*** Compares two {@code Size}s based on their areas.*/static class CompareSizesByArea implements Comparator<Size> {@Overridepublic int compare(Size lhs, Size rhs) {// We cast here to ensure the multiplications won't overflowreturn Long.signum((long) lhs.getWidth() * lhs.getHeight() -(long) rhs.getWidth() * rhs.getHeight());}}public Handler decodeHandler = new Handler(){@Overridepublic synchronized void handleMessage(Message msg) {switch (msg.what){case DECODE :decode();break;case DECODE_SUCCESS:stop();startResultActivity((String) msg.obj);decodeHandler.removeCallbacksAndMessages(null);break;case GET_PASSWORD:time = 0;String message =msg.obj.toString();AppManager.getAppManager().SetUSBCodeData(message);takePicture();break;case PUT_LABEL_IN_RECT:time = 0;Toast.makeText(CameraActivity2.this,R.string.zhongjian,Toast.LENGTH_SHORT).show();takePicture();break;case NO_FANGUANG:time = 0;Toast.makeText(CameraActivity2.this,R.string.fanguang,Toast.LENGTH_SHORT).show();takePicture();break;case LABEL_SMALL:time = 0;Toast.makeText(CameraActivity2.this,R.string.kaojin,Toast.LENGTH_SHORT).show();takePicture();break;case DECODE_FAILED:takePicture();break;case DECODE_TISHI:stop();ResultParam result = (ResultParam) msg.obj;String text = result.getResultString();Bitmap bitmap = result.getBitmap();ByteArrayOutputStream bos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bos);String baseFile = Base64.encodeBytes(bos.toByteArray());dealwith(text, baseFile);break;case R.id.decode_sucess_message:stop();Map<String, Object> map = (Map<String, Object>) msg.obj;Double ii = (Double) map.get("ret");String substring = String.valueOf(ii).substring(0, String.valueOf(ii).indexOf("."));int integer = Integer.parseInt(substring);if (integer == 0) {// 名單中沒有// 掃到的二維碼是中準標簽下的showPopwindow(1);} else if (integer == 2) {// 黑名單// 掃到的二維碼是假冒標簽的String url = (String) map.get("url");if(!TextUtils.isEmpty(url)){String doublerand = (String) map.get("rand");String code = (String) map.get("qrcode");String rand = String.valueOf(doublerand);Intent intent = new Intent(CameraActivity2.this, NotTagActivity.class);intent.putExtra("url", url); // intent.putExtra("rand", rand.substring(0,rand.indexOf(".")));intent.putExtra("rand", rand);intent.putExtra("qrcode", code);startActivity(intent);}} else {// 白名單if (map.containsKey("url")){String url = (String) map.get("url");if (!TextUtils.isEmpty(url)){//判斷是純文字還是urlif (url.startsWith("http")){String doublerand = (String) map.get("rand");String code = (String) map.get("qrcode");String rand = String.valueOf(doublerand);Intent intent = new Intent(CameraActivity2.this, NotTagActivity.class);intent.putExtra("url", url); // intent.putExtra("rand", rand.substring(0,rand.indexOf(".")));intent.putExtra("rand", rand);intent.putExtra("qrcode", code);startActivity(intent);}else {//純文字showPopwindow(2,url);}}else {showPopwindow(2);}}else {//不存在url字段showPopwindow(2);}}break;case R.id.decode_fail_message:time = 0;ToastUtils.makeToast(CameraActivity2.this, R.string.network_not_connected, Toast.LENGTH_LONG);takePicture();break;case R.id.popdismiss:if(popupWindow != null){popupWindow.dismiss();start();}break;case TIME_OUT:Intent intent = new Intent(CameraActivity2.this,TimeOutActivity.class);startActivity(intent);decodeHandler.removeCallbacksAndMessages(null);stop();break;}}};private void startResultActivity(String info) {Intent intent = new Intent(this,ResultActivity.class);String info1 = Base64.encodeBytes(info.getBytes());intent.putExtra("txtFile",info1);startActivity(intent);}private void decode(){Log.d("decodeInfo","start decode");new Thread(){@Overridepublic void run() {Bitmap bitmap = BitmapFactory.decodeFile(mFile.getPath());if (bitmap == null){takePicture();toast("圖片為空");return;}//剪裁圖片Bitmap decodeBitmap = cropBitmap(bitmap); // saveBitmap("decodeBitmap",decodeBitmap);Bitmap qrDecode = cropBitmap(bitmap);//QR識別byte[] bitmapdata = ImageUtils.getYUV420sp(qrDecode.getWidth(),qrDecode.getHeight(), qrDecode);try {PlanarYUVLuminanceSource source = new PlanarYUVLuminanceSource(bitmapdata,qrDecode.getWidth(),qrDecode.getHeight(),0,0,qrDecode.getWidth(),qrDecode.getHeight());BinaryBitmap newbitmap = new BinaryBitmap(new HybridBinarizer(source)); // Vector<BarcodeFormat> decodeFormats = new Vector<>(); // decodeFormats.add(BarcodeFormat.QR_CODE); // decodeFormats.add(BarcodeFormat.DATA_MATRIX); // decodeFormats.add(BarcodeFormat.PDF_417); // decodeFormats.add(BarcodeFormat.AZTEC); // decodeFormats.add(BarcodeFormat.MAXICODE);Hashtable<DecodeHintType, Object> hints = new Hashtable();hints.put(DecodeHintType.CHARACTER_SET, "utf-8");hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);hints.put(DecodeHintType.POSSIBLE_FORMATS, BarcodeFormat.QR_CODE);QRCodeReader multiFormatReader = new QRCodeReader(); // multiFormatReader.setHints(hints);Result result = multiFormatReader.decode(newbitmap);if (result != null) {Message message = Message.obtain(decodeHandler,DECODE_TISHI);ResultParam resultParam = new ResultParam();resultParam.setBitmap(bitmap);resultParam.setResultString(result.getText());message.obj = resultParam;message.sendToTarget();return;}} catch (Exception e) {e.printStackTrace();}CodeDecJni cdj = new CodeDecJni();Object[] objResult = null;try{objResult = cdj.decode(decodeBitmap);}catch (OutOfMemoryError e){bitmap.recycle();decodeBitmap.recycle();toast("內存溢出");} // Rect frame = viewfinderView.getFramingRect(); // int preWidth = frame.right - frame.left; // int preHeight = frame.bottom - frame.top; // preWidth = preWidth*mBitmapHeight/screenHeight; // preHeight = preHeight*mBitmapWidth/screenWidth;Log.d("objectInfo","objResult[0]toString ="+objResult[0].toString());if (objResult[0] == null || objResult[0].toString().length() == 0) {//原圖沒找到,原圖旋轉3次鑒別,返回鑒別結果 // takePicture();Bitmap lrBitmap = leftRightDecode(decodeBitmap);DecodeState state = mirrorDecode(lrBitmap,cdj);if (state != null && !state.isState()){Bitmap tbBitmap = topBottomDecode(decodeBitmap);DecodeState state1 = mirrorDecode(tbBitmap,cdj);if (state1 != null && !state1.isState()){takePicture();}}}else {toast("1cg");doSuccess(objResult,decodeBitmap);}decodeBitmap.recycle();bitmap.recycle();}}.start();}/*** 鏡像鑒別* @param bitmap* @param cdj*/private DecodeState mirrorDecode(Bitmap bitmap, CodeDecJni cdj) {try{toast("鏡像鑒別");Object[] objects = cdj.decode(bitmap);if (objects[0] == null || objects[0].toString().length() == 0){DecodeState state = new DecodeState(false,null,null);return state;}else {toast("1cg");doSuccess(objects,bitmap);}}catch (OutOfMemoryError error){Runtime.getRuntime().freeMemory();bitmap.recycle();takePicture();}return null;}/*** 第一個庫返回成功進行下一步鑒別* @param objects*/private void doSuccess(Object[] objects,Bitmap bitmap) {Rect frame = viewfinderView.getFramingRect();int preWidth = bitmap.getWidth()+40;int preHeight = bitmap.getHeight()+40; // int preWidth = frame.right - frame.left; // int preHeight = frame.bottom - frame.top; // preWidth = preWidth*mBitmapHeight/screenHeight; // preHeight = preHeight*mBitmapWidth/screenWidth; // preWidth = (preWidth/4+1)*4+40; // preHeight = (preHeight/4+1)*4+40;byte[] retStr = (byte[]) objects[1];int[] retParam = (int[]) objects[2]; // int xBig = retParam[11] > retParam[17] ? retParam[11] : retParam[17]; // int xSmall = retParam[13] > retParam[15] ? retParam[15] : retParam[13]; // int yBig = retParam[16] > retParam[18] ? retParam[16] : retParam[18]; // int ySmall = retParam[12] > retParam[14] ? retParam[14] : retParam[12]; // int xOffset = xBig - xSmall; // int yOffset = yBig - ySmall; // retParam[1] = xOffset; // retParam[2] = yOffset;ResultParam rp = new ResultParam();StringBuffer sb = new StringBuffer();for (int kk = 0; kk < retParam[0]; kk++) {sb.append(retStr[kk]);}AppManager.getAppManager().setStrLBData(sb.toString());DataPreProcess dataPreProcess = new DataPreProcess();DataClass data1 = dataPreProcess.AnayDecodeData(retParam, retStr, bitmap,preWidth, preHeight);if (data1.getRet() == 1) {Bitmap bitmap1 = data1.getRetBmp();if (bitmap1.getWidth() < 220 || bitmap1.getHeight()<220){decodeHandler.sendEmptyMessage(LABEL_SMALL);return;}AppManager.getAppManager().setBitmap(bitmap1);rp.setResultString(data1.getStrRet());Message message = Message.obtain(decodeHandler,DECODE_SUCCESS);message.obj = data1.getStrRet();message.sendToTarget();bitmap.recycle();}else {bitmap.recycle();int Er =data1.getErData();if (Er == 4){getNetData();}else {if (Er != -1){if (Er == 9){ErCountEdge++;}else if (Er == 10){ErCountArea++;}else {ErCount2++;}if (ErCount1 >= ER_COUNT_NUM){ErCount1 = 0;Message msg = Message.obtain(decodeHandler,PUT_LABEL_IN_RECT);msg.sendToTarget();}if (ErCount2 >= ER_COUNT_NUM){ErCount2 = 0;Message msg = Message.obtain(decodeHandler,NO_FANGUANG);msg.sendToTarget();}if (ErCountArea >= ER_COUNT_NUM){ErCountArea = 0;Message msg = Message.obtain(decodeHandler,LABEL_SMALL);msg.sendToTarget();}}}Message message = Message.obtain(decodeHandler,DECODE_FAILED);message.sendToTarget();}}//上下鏡像之后的圖private Bitmap topBottomDecode(Bitmap decodeBitmap) {int w = decodeBitmap.getWidth();int h = decodeBitmap.getHeight();Matrix sxM = new Matrix();sxM.postScale(1, -1);Bitmap sxbmp = Bitmap.createBitmap(decodeBitmap, 0, 0, w, h, sxM,true);return sxbmp;}//左右鏡像之后的圖private Bitmap leftRightDecode(Bitmap decodeBitmap) {int w = decodeBitmap.getWidth();int h = decodeBitmap.getHeight();Matrix zyM =new Matrix();zyM.postScale(-1,1);Bitmap zyBitmap = Bitmap.createBitmap(decodeBitmap,0,0,w,h,zyM,true);return zyBitmap;}int mBitmapWidth;int mBitmapHeight;private Bitmap cropBitmap(Bitmap bitmap){mBitmapWidth = bitmap.getWidth();mBitmapHeight = bitmap.getHeight();int[] scannerInfo = Camera2Manager.getCamera2Manager().getScannerViewInfo();int screenLeft = scannerInfo[0];int screenTop =scannerInfo[1];int screenLength = scannerInfo[2];int left = screenLeft*mBitmapHeight/screenWidth;int top = screenTop*mBitmapWidth/screenHeight;int width = screenLength*mBitmapHeight/screenWidth;int height = screenLength*mBitmapWidth/screenHeight;width = (width/4+1)*4;height = (height/4+1)*4;int length = width>height ? width : height;Bitmap bitmap2 = Bitmap.createBitmap(bitmap,top-8,left-8 ,length+16,length+16);return scaleCanvas(bitmap2,new Rect(0,0,700,700));}private void toast(final String str){runOnUiThread(new Runnable() {@Overridepublic void run() {}});Log.d("decodeMessage",str);}private void saveBitmap(String name,Bitmap bm){File file = new File(Environment.getExternalStorageDirectory(),name+".jpg");if (file.exists()){file.delete();}try{FileOutputStream out = new FileOutputStream(file);bm.compress(Bitmap.CompressFormat.PNG, 90, out);out.flush();out.close();Log.d("decodeMessage","小圖保存成功");}catch (FileNotFoundException e){}catch (IOException e){}}//獲取加密文件public void getNetData() {new Thread() {public void run() {// AppManager.getAppManager().SetUSBCodeData(null);String urlDownload = "http://jb.stanic.com.cn:90/zzserver/checkversion/USBCodeData";String data = ApiClient._post(urlDownload,null);if (!TextUtils.isEmpty(data) && data.contains("result")){JiaMi jiaMi = JSONObject.parseObject(data,JiaMi.class);String jiamiStr = jiaMi.getResult();Message msg = decodeHandler.obtainMessage(GET_PASSWORD, jiamiStr);decodeHandler.sendMessage(msg);}}}.start();}/*** 獲取最小的Size* @param list* @return*/private Size getMinSize(List<Size> list){int length = list.size();for (int i = 0 ; i<length-1;i++){for (int j = 0;j<length-1;j++){if (list.get(j).getHeight() > list.get(j+1).getHeight()){Size temp = list.get(i);list.set(j,list.get(j+1));list.set(j+1,temp);}}}return list.get(0);}/*** 獲取最大的* @param list* @return*/private Size getMaxSize(List<Size> list){int length = list.size();for (int i = 0 ; i<length-1;i++){for (int j = 0;j<length-1;j++){if (list.get(j).getHeight() > list.get(j+1).getHeight()){Size temp = list.get(i);list.set(j,list.get(j+1));list.set(j+1,temp);}}}return list.get(length-1);}private void dealwith(final String text, String baseFile) {final Map<String, Object> map = new HashMap<String, Object>();map.put("qrcode", text);map.put("qrimg", baseFile);map.put("txtposition", AppManager.getAppManager().location.strData);map.put("imei", AppManager.getAppManager().getStrImei());map.put("imsi", AppManager.getAppManager().getStrImsi());map.put("iccid", AppManager.getAppManager().getStrImel());map.put("longitude", AppManager.getAppManager().location.lng+ "");map.put("latitude", AppManager.getAppManager().location.lat + "");try {String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;map.put("version", versionName);byte[] digest = MessageDigest.getInstance("MD5").digest(text.getBytes("UTF-8"));StringBuilder hex = new StringBuilder(digest.length * 2);for (byte b : digest) {if ((b & 0xFF) < 0x10)hex.append("0");hex.append(Integer.toHexString(b & 0xFF));}String md5text = hex.toString();map.put("qrmd5", md5text);DataPreProcess dataPre = new DataPreProcess();final String url = "http://jb.stanic.com.cn:90/" + "zzserver/QrQuery_queryQrCode1";//正式new Thread(new Runnable() {@Overridepublic void run() {String _post = ApiClient._post(url, map);if (!TextUtils.isEmpty(_post) & _post.contains("ret")) {Gson gson = new Gson();Map<String, Object> map = gson.fromJson(_post,new TypeToken<Map<String, Object>>() {}.getType());map.put("qrcode", text);Message message = new Message();message.what = R.id.decode_sucess_message;message.obj = map;decodeHandler.sendMessage(message);} else {decodeHandler.sendEmptyMessage(R.id.decode_fail_message);}}}).start();} catch (Exception e) {e.printStackTrace();decodeHandler.sendEmptyMessage(R.id.decode_fail_message);}}boolean popshow = false;private PopupWindow popupWindow;@SuppressWarnings("deprecation")private void showPopwindow(int type) {popshow = true;View inflate = View.inflate(CameraActivity2.this, R.layout.popupwindow, null);ImageView iv_slt = inflate.findViewById(R.id.iv_slt);ImageUtil.setImagePng(36,iv_slt);TextView typeid = inflate.findViewById(R.id.type_text);if(type == 1){typeid.setText(R.string.tishi);Toast.makeText(CameraActivity2.this, R.string.tishi, Toast.LENGTH_LONG).show();}else {Toast.makeText(CameraActivity2.this, R.string.texttishi, Toast.LENGTH_LONG).show();typeid.setText(R.string.texttishi);}View rootview = LayoutInflater.from(CameraActivity2.this).inflate(R.layout.capture,null);Display defaultDisplay = getWindowManager().getDefaultDisplay();int width = defaultDisplay.getWidth();int height = defaultDisplay.getHeight();int widthdoubleValue = (int) BigDecimal.valueOf(width).multiply(BigDecimal.valueOf(0.8)).doubleValue();int heightdoubleValue = (int) BigDecimal.valueOf(height).multiply(BigDecimal.valueOf(0.6)).doubleValue();popupWindow = new PopupWindow(inflate,ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, true);popupWindow.setWidth(widthdoubleValue);popupWindow.setHeight(heightdoubleValue);popupWindow.setContentView(inflate);popupWindow.setBackgroundDrawable(new ColorDrawable(0));popupWindow.setOutsideTouchable(true);Button button = (Button) inflate.findViewById(R.id.button);popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {@Overridepublic void onDismiss() {popshow = false;takePicture();}});popupWindow.showAtLocation(rootview, Gravity.CENTER, 0, 0);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {start();popupWindow.dismiss();}});final long starttime = System.currentTimeMillis();new Thread(new Runnable() {@Overridepublic void run() {while(popshow){long lasttime = System.currentTimeMillis();if(lasttime - starttime >= 15000){decodeHandler.sendEmptyMessage(R.id.popdismiss);}}}}).start();}@SuppressWarnings("deprecation")private void showPopwindow(int type,String toastStr) {popshow = true;View inflate = View.inflate(this, R.layout.popupwindow, null);TextView typeid = (TextView) inflate.findViewById(R.id.type_text);if(type == 1){typeid.setText(R.string.tishi);}else {typeid.setText(R.string.texttishi);}View rootview = LayoutInflater.from(this).inflate(R.layout.capture,null);Display defaultDisplay = getWindowManager().getDefaultDisplay();int width = defaultDisplay.getWidth();int height = defaultDisplay.getHeight();int widthdoubleValue = (int) BigDecimal.valueOf(width).multiply(BigDecimal.valueOf(0.8)).doubleValue();int heightdoubleValue = (int) BigDecimal.valueOf(height).multiply(BigDecimal.valueOf(0.6)).doubleValue();popupWindow = new PopupWindow(inflate,ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, true);popupWindow.setWidth(widthdoubleValue);popupWindow.setHeight(heightdoubleValue);popupWindow.setContentView(inflate);popupWindow.setBackgroundDrawable(new ColorDrawable(0));popupWindow.setOutsideTouchable(true);Button button = inflate.findViewById(R.id.button);ImageView iv_slt = inflate.findViewById(R.id.iv_slt);ImageUtil.setImagePng(36,iv_slt);popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {@Overridepublic void onDismiss() {popshow = false;takePicture();}});popupWindow.showAtLocation(rootview, Gravity.CENTER, 0, 0);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {popupWindow.dismiss();}});final long starttime = System.currentTimeMillis();new Thread(new Runnable() {@Overridepublic void run() {while(popshow){long lasttime = System.currentTimeMillis();if(lasttime - starttime >= 15000){decodeHandler.sendEmptyMessage(R.id.popdismiss);}}}}).start();}private double m1(double d){String str = String.valueOf(d);if (str.length()>4){str = str.substring(0,4);}else {str = str.substring(0,str.length()-1);}return Double.parseDouble(str);}private Bitmap adjustPhotoRotation(Bitmap bitmap,int orientationDegree){Matrix m = new Matrix();m.setRotate(orientationDegree, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2);try {Bitmap bm1 = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), m, true);return bm1;} catch (OutOfMemoryError ex) {bitmap.recycle();}return null;}private int time;private TimeThread timeThread;private class TimeThread extends Thread{public boolean stop;@Overridepublic void run() {super.run();while (!stop){time++;if (time == 20){decodeHandler.sendEmptyMessage(TIME_OUT);}try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}}}}private void start(){if (timeThread == null){timeThread = new TimeThread();timeThread.start();}}private void stop(){time = 0;if (timeThread != null){timeThread.stop = true;timeThread = null;}}private void setScreenBrightness(int paramInt){Window localWindow = getWindow();WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();float f = paramInt / 255.0F;localLayoutParams.screenBrightness = f;localWindow.setAttributes(localLayoutParams);}@Overrideprotected void onStop() {super.onStop();decodeHandler.removeCallbacksAndMessages(null);}private boolean isFirstIn;@Overrideprotected void onDestroy() {super.onDestroy();isFirstIn = false;}public Bitmap scaleCanvas(Bitmap bitmap, Rect rect) {Bitmap newBitmap = Bitmap.createBitmap(rect.width(), rect.height(), Bitmap.Config.ARGB_8888);//創建和目標相同大小的空BitmapCanvas canvas = new Canvas(newBitmap);Paint paint = new Paint();Bitmap temp = bitmap;//針對繪制bitmap添加抗鋸齒PaintFlagsDrawFilter pfd= new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);paint.setFilterBitmap(true); //對Bitmap進行濾波處理paint.setAntiAlias(true);//設置抗鋸齒canvas.setDrawFilter(pfd);canvas.drawBitmap(temp, null, rect, paint);return newBitmap;} }

    總結

    以上是生活随笔為你收集整理的Android camera2扫描的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久亚洲国产成人精品性色 | 少妇性l交大片欧洲热妇乱xxx | 我要看www免费看插插视频 | 福利一区二区三区视频在线观看 | 国产精品va在线播放 | 亚洲中文字幕成人无码 | 日韩视频 中文字幕 视频一区 | 午夜福利一区二区三区在线观看 | 理论片87福利理论电影 | 精品国产av色一区二区深夜久久 | 国产乱码精品一品二品 | 99久久久无码国产aaa精品 | 亚洲人成人无码网www国产 | 欧美一区二区三区视频在线观看 | 在线亚洲高清揄拍自拍一品区 | 麻豆果冻传媒2021精品传媒一区下载 | 精品一区二区三区无码免费视频 | 国产精品igao视频网 | 亚洲 日韩 欧美 成人 在线观看 | 少妇久久久久久人妻无码 | 国产色视频一区二区三区 | 红桃av一区二区三区在线无码av | 性做久久久久久久免费看 | 国产亚洲精品精品国产亚洲综合 | 欧美精品免费观看二区 | 狠狠色噜噜狠狠狠狠7777米奇 | 内射后入在线观看一区 | а天堂中文在线官网 | 亚洲熟悉妇女xxx妇女av | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲自偷自拍另类第1页 | 思思久久99热只有频精品66 | 国产精品久久久久影院嫩草 | 青青久在线视频免费观看 | 国产黄在线观看免费观看不卡 | 午夜精品一区二区三区的区别 | 亚洲欧美日韩成人高清在线一区 | 四虎国产精品一区二区 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲狠狠婷婷综合久久 | www成人国产高清内射 | 对白脏话肉麻粗话av | 久久国产精品_国产精品 | 亚洲爆乳大丰满无码专区 | 色婷婷综合激情综在线播放 | 又大又硬又黄的免费视频 | 奇米影视7777久久精品人人爽 | 国产真实夫妇视频 | aⅴ亚洲 日韩 色 图网站 播放 | 国产一区二区不卡老阿姨 | 国产精品无码久久av | 中文字幕人妻丝袜二区 | 无码人妻久久一区二区三区不卡 | 国产舌乚八伦偷品w中 | 97夜夜澡人人爽人人喊中国片 | 久久这里只有精品视频9 | 日日摸天天摸爽爽狠狠97 | 色婷婷综合中文久久一本 | 欧美亚洲国产一区二区三区 | 国内精品一区二区三区不卡 | 亲嘴扒胸摸屁股激烈网站 | 麻豆国产97在线 | 欧洲 | 国产人妻人伦精品1国产丝袜 | 日韩精品无码免费一区二区三区 | 中文字幕无码人妻少妇免费 | 亚洲精品欧美二区三区中文字幕 | 夜夜影院未满十八勿进 | 51国偷自产一区二区三区 | 熟女少妇在线视频播放 | 亚洲日本va中文字幕 | 日韩精品成人一区二区三区 | 国产极品视觉盛宴 | 国产精品久久久久久久影院 | 色综合久久中文娱乐网 | 日韩av无码一区二区三区不卡 | 亚洲色欲色欲欲www在线 | 激情人妻另类人妻伦 | 欧美国产日产一区二区 | 国产精品无套呻吟在线 | 日韩精品a片一区二区三区妖精 | 久久亚洲中文字幕精品一区 | 秋霞成人午夜鲁丝一区二区三区 | 无码人中文字幕 | 欧美喷潮久久久xxxxx | 狠狠色丁香久久婷婷综合五月 | 午夜熟女插插xx免费视频 | 久久综合香蕉国产蜜臀av | 国产超级va在线观看视频 | 少妇性l交大片 | 国产激情无码一区二区 | 国产免费久久精品国产传媒 | 波多野结衣一区二区三区av免费 | 色一情一乱一伦一区二区三欧美 | 国产在线aaa片一区二区99 | 牛和人交xxxx欧美 | 日日摸天天摸爽爽狠狠97 | 最近免费中文字幕中文高清百度 | 午夜成人1000部免费视频 | 丰满少妇人妻久久久久久 | 亚洲欧美国产精品久久 | 亚洲乱亚洲乱妇50p | 国产成人精品视频ⅴa片软件竹菊 | 亚洲中文字幕av在天堂 | 日韩精品无码一本二本三本色 | 国产免费无码一区二区视频 | 亚洲精品午夜国产va久久成人 | 午夜精品一区二区三区在线观看 | 一区二区传媒有限公司 | 亚洲人成网站免费播放 | 亚洲精品成人av在线 | 亚洲一区二区三区香蕉 | 亚洲爆乳精品无码一区二区三区 | 蜜桃臀无码内射一区二区三区 | 黑人大群体交免费视频 | 亚洲 a v无 码免 费 成 人 a v | 丰满妇女强制高潮18xxxx | 97se亚洲精品一区 | 国产av无码专区亚洲awww | 一本大道伊人av久久综合 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲国产精品无码一区二区三区 | 久久久精品456亚洲影院 | 性生交片免费无码看人 | 色欲久久久天天天综合网精品 | 激情五月综合色婷婷一区二区 | 日日天日日夜日日摸 | 亚洲精品欧美二区三区中文字幕 | 人人妻人人澡人人爽欧美一区九九 | 国产香蕉97碰碰久久人人 | 综合网日日天干夜夜久久 | 中文字幕乱码人妻无码久久 | 国产亚洲精品久久久久久久久动漫 | 国产精品国产三级国产专播 | 色婷婷欧美在线播放内射 | 人妻天天爽夜夜爽一区二区 | 少妇性荡欲午夜性开放视频剧场 | 亚洲另类伦春色综合小说 | 无人区乱码一区二区三区 | 久久综合香蕉国产蜜臀av | 国产色精品久久人妻 | 中文字幕乱码中文乱码51精品 | 欧美人与物videos另类 | 国产精品久久久久无码av色戒 | 日本饥渴人妻欲求不满 | 精品欧洲av无码一区二区三区 | 免费人成在线观看网站 | 日日夜夜撸啊撸 | 精品久久8x国产免费观看 | 亚洲成a人片在线观看日本 | 最近中文2019字幕第二页 | 亚洲中文字幕无码中文字在线 | 亚洲s色大片在线观看 | 国产成人午夜福利在线播放 | 四虎4hu永久免费 | а天堂中文在线官网 | 久久人人97超碰a片精品 | 国产精品亚洲专区无码不卡 | 久久久久成人片免费观看蜜芽 | 久久久精品国产sm最大网站 | 亚洲阿v天堂在线 | 久久久精品成人免费观看 | 伊人久久大香线蕉av一区二区 | 天天拍夜夜添久久精品 | 亚洲精品综合一区二区三区在线 | 无码免费一区二区三区 | 国产网红无码精品视频 | 精品国产一区二区三区四区 | 天堂在线观看www | aⅴ在线视频男人的天堂 | 美女黄网站人色视频免费国产 | 国产一区二区三区四区五区加勒比 | 未满小14洗澡无码视频网站 | 好屌草这里只有精品 | 一区二区三区乱码在线 | 欧洲 | www国产亚洲精品久久网站 | 色噜噜亚洲男人的天堂 | 亚洲精品欧美二区三区中文字幕 | 亚洲一区二区三区在线观看网站 | 伊人久久大香线蕉亚洲 | 激情内射亚州一区二区三区爱妻 | 在线观看国产一区二区三区 | 久久亚洲中文字幕无码 | 欧美 日韩 人妻 高清 中文 | 熟妇人妻无乱码中文字幕 | 国产极品美女高潮无套在线观看 | 国产免费久久精品国产传媒 | 国产成人精品一区二区在线小狼 | 人妻无码αv中文字幕久久琪琪布 | 亚洲人成影院在线无码按摩店 | 国产精品二区一区二区aⅴ污介绍 | 狠狠色欧美亚洲狠狠色www | 天堂а√在线地址中文在线 | 131美女爱做视频 | 国产日产欧产精品精品app | 色欲久久久天天天综合网精品 | 两性色午夜视频免费播放 | 人人爽人人澡人人人妻 | 久青草影院在线观看国产 | 国产无遮挡吃胸膜奶免费看 | 日欧一片内射va在线影院 | 久久综合香蕉国产蜜臀av | 久久精品视频在线看15 | 亚洲精品无码人妻无码 | 岛国片人妻三上悠亚 | 国产亚洲精品久久久闺蜜 | 六月丁香婷婷色狠狠久久 | 国产人妖乱国产精品人妖 | 纯爱无遮挡h肉动漫在线播放 | 亚洲成色在线综合网站 | 国产免费久久久久久无码 | 国产又粗又硬又大爽黄老大爷视 | 欧洲精品码一区二区三区免费看 | 日韩成人一区二区三区在线观看 | 国产亚洲精品久久久久久 | 乱人伦人妻中文字幕无码 | 国产精品99久久精品爆乳 | 中文字幕日产无线码一区 | 国产精品理论片在线观看 | 国产69精品久久久久app下载 | 成人欧美一区二区三区 | 少妇激情av一区二区 | 色综合久久久久综合一本到桃花网 | 国产人妻精品一区二区三区不卡 | 高潮毛片无遮挡高清免费视频 | 国产一区二区三区四区五区加勒比 | 亚洲欧美国产精品久久 | 日韩av无码一区二区三区 | 亚洲国产精品久久久天堂 | a片在线免费观看 | 无码一区二区三区在线 | 久久久中文久久久无码 | 国产舌乚八伦偷品w中 | 亚洲精品一区二区三区婷婷月 | 蜜桃无码一区二区三区 | av人摸人人人澡人人超碰下载 | 无码国产激情在线观看 | 55夜色66夜色国产精品视频 | 亚洲日韩精品欧美一区二区 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲一区二区三区在线观看网站 | 日本一区二区三区免费播放 | 奇米影视7777久久精品人人爽 | 久久久www成人免费毛片 | 日韩少妇白浆无码系列 | 狠狠色噜噜狠狠狠7777奇米 | 久久午夜无码鲁丝片午夜精品 | 亚洲成av人片在线观看无码不卡 | 精品人妻人人做人人爽 | 久久99精品久久久久婷婷 | 免费视频欧美无人区码 | 中文字幕无码视频专区 | 大肉大捧一进一出视频出来呀 | 激情内射亚州一区二区三区爱妻 | 日韩精品成人一区二区三区 | 国产精品美女久久久网av | 无码av岛国片在线播放 | 成人片黄网站色大片免费观看 | 老熟妇仑乱视频一区二区 | 一二三四在线观看免费视频 | 亚洲熟妇自偷自拍另类 | 无码人妻丰满熟妇区毛片18 | 九九在线中文字幕无码 | 亚洲爆乳大丰满无码专区 | 男人扒开女人内裤强吻桶进去 | 欧美亚洲日韩国产人成在线播放 | 无码av免费一区二区三区试看 | 亚洲成a人片在线观看无码 | 国产乱码精品一品二品 | 国产精品久久久久久久9999 | 国产国语老龄妇女a片 | 熟妇人妻中文av无码 | 久久久久久av无码免费看大片 | 欧美老熟妇乱xxxxx | 国产精品亚洲专区无码不卡 | 无码国产色欲xxxxx视频 | 人妻无码久久精品人妻 | 中文亚洲成a人片在线观看 | 亚洲成a人片在线观看无码3d | 亚洲综合久久一区二区 | 久久www免费人成人片 | 亚洲乱码国产乱码精品精 | 高潮喷水的毛片 | 国产麻豆精品精东影业av网站 | 日本www一道久久久免费榴莲 | 久久久久se色偷偷亚洲精品av | 特黄特色大片免费播放器图片 | 亚洲伊人久久精品影院 | 国产特级毛片aaaaaaa高清 | 欧美老人巨大xxxx做受 | 欧美三级a做爰在线观看 | 亚欧洲精品在线视频免费观看 | 美女张开腿让人桶 | 国内揄拍国内精品少妇国语 | 一本久久a久久精品亚洲 | 国产精品人人妻人人爽 | 少妇性l交大片欧洲热妇乱xxx | 成年美女黄网站色大免费视频 | 九一九色国产 | 黑森林福利视频导航 | 国产美女精品一区二区三区 | 无码国模国产在线观看 | 夜精品a片一区二区三区无码白浆 | 国产综合在线观看 | 天天综合网天天综合色 | 妺妺窝人体色www在线小说 | 国产精品理论片在线观看 | 又黄又爽又色的视频 | 双乳奶水饱满少妇呻吟 | 少妇性l交大片 | 国产精品丝袜黑色高跟鞋 | 中文字幕人成乱码熟女app | 我要看www免费看插插视频 | 国产人妻大战黑人第1集 | 青青草原综合久久大伊人精品 | 欧美午夜特黄aaaaaa片 | 亚洲一区二区三区在线观看网站 | 俄罗斯老熟妇色xxxx | 漂亮人妻洗澡被公强 日日躁 | 中文字幕乱码人妻无码久久 | 国产口爆吞精在线视频 | 亚洲一区二区三区在线观看网站 | 人妻体内射精一区二区三四 | 亚洲 激情 小说 另类 欧美 | 丰满少妇人妻久久久久久 | 亚洲精品综合一区二区三区在线 | 日韩人妻无码一区二区三区久久99 | 精品欧美一区二区三区久久久 | 日韩精品乱码av一区二区 | 又色又爽又黄的美女裸体网站 | 永久黄网站色视频免费直播 | 少妇激情av一区二区 | 免费看少妇作爱视频 | 中国女人内谢69xxxxxa片 | 日日麻批免费40分钟无码 | 丰满诱人的人妻3 | 无码成人精品区在线观看 | 国产网红无码精品视频 | 成在人线av无码免费 | 人人爽人人澡人人人妻 | 思思久久99热只有频精品66 | 成人欧美一区二区三区黑人 | 少妇高潮喷潮久久久影院 | 亚洲精品中文字幕 | 老子影院午夜伦不卡 | 国产三级精品三级男人的天堂 | 99re在线播放 | 欧美日韩视频无码一区二区三 | 久久人人爽人人人人片 | 一本精品99久久精品77 | 欧美高清在线精品一区 | 99久久精品国产一区二区蜜芽 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 未满成年国产在线观看 | 久久久国产精品无码免费专区 | 88国产精品欧美一区二区三区 | 中文字幕乱码中文乱码51精品 | 日本精品人妻无码免费大全 | 中文字幕无码av波多野吉衣 | 粗大的内捧猛烈进出视频 | 国产午夜视频在线观看 | 久热国产vs视频在线观看 | 国产在线aaa片一区二区99 | 日产国产精品亚洲系列 | 国产精品人人爽人人做我的可爱 | 东京无码熟妇人妻av在线网址 | 97人妻精品一区二区三区 | 伊人久久大香线蕉亚洲 | 国产免费久久久久久无码 | 久久综合九色综合97网 | 樱花草在线播放免费中文 | 无码人妻丰满熟妇区毛片18 | 精品水蜜桃久久久久久久 | 日本一卡2卡3卡四卡精品网站 | 国产肉丝袜在线观看 | 在线亚洲高清揄拍自拍一品区 | 日本www一道久久久免费榴莲 | 老熟女重囗味hdxx69 | 国产偷国产偷精品高清尤物 | 欧美人妻一区二区三区 | 国产精品久久精品三级 | 波多野结衣av在线观看 | 国产精品沙发午睡系列 | 久久www免费人成人片 | 在线观看免费人成视频 | 精品国产麻豆免费人成网站 | 国产特级毛片aaaaaa高潮流水 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产成人无码av片在线观看不卡 | 精品国偷自产在线视频 | 精品夜夜澡人妻无码av蜜桃 | 免费网站看v片在线18禁无码 | 欧美自拍另类欧美综合图片区 | 自拍偷自拍亚洲精品被多人伦好爽 | 色五月丁香五月综合五月 | 曰韩无码二三区中文字幕 | 一本久久a久久精品vr综合 | 人妻aⅴ无码一区二区三区 | 国内精品久久毛片一区二区 | 97夜夜澡人人爽人人喊中国片 | 女人被男人躁得好爽免费视频 | 亚洲中文字幕乱码av波多ji | 麻豆国产人妻欲求不满 | 中文字幕+乱码+中文字幕一区 | 日本一卡2卡3卡四卡精品网站 | 欧美大屁股xxxxhd黑色 | 麻豆果冻传媒2021精品传媒一区下载 | 午夜福利不卡在线视频 | 国产超级va在线观看视频 | 内射巨臀欧美在线视频 | 熟妇人妻中文av无码 | 国产精品久久久久久久影院 | 无码国产激情在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | av香港经典三级级 在线 | 久久国产精品偷任你爽任你 | 特大黑人娇小亚洲女 | 久久久久亚洲精品男人的天堂 | 国产又爽又猛又粗的视频a片 | 荡女精品导航 | 少妇性荡欲午夜性开放视频剧场 | 欧美黑人乱大交 | 国产亚洲人成在线播放 | 国产乱人伦av在线无码 | 久久精品国产99精品亚洲 | 欧美激情一区二区三区成人 | 国产熟妇高潮叫床视频播放 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲男人av香蕉爽爽爽爽 | 妺妺窝人体色www在线小说 | 亚洲国产精品美女久久久久 | 三级4级全黄60分钟 | 在线精品亚洲一区二区 | 牲欲强的熟妇农村老妇女 | 国产三级久久久精品麻豆三级 | 国产成人精品一区二区在线小狼 | 无码精品国产va在线观看dvd | 国产激情无码一区二区app | 噜噜噜亚洲色成人网站 | 野外少妇愉情中文字幕 | 国产明星裸体无码xxxx视频 | 精品一区二区不卡无码av | 又大又黄又粗又爽的免费视频 | 国产亚洲精品精品国产亚洲综合 | ass日本丰满熟妇pics | 偷窥日本少妇撒尿chinese | 久久99热只有频精品8 | 欧美日韩精品 | 少妇愉情理伦片bd | 伊人色综合久久天天小片 | 国产午夜亚洲精品不卡下载 | 成在人线av无码免观看麻豆 | 亚洲色在线无码国产精品不卡 | 少妇厨房愉情理9仑片视频 | 人妻中文无码久热丝袜 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲码国产精品高潮在线 | 国产av久久久久精东av | 午夜福利不卡在线视频 | 呦交小u女精品视频 | 日韩精品无码一区二区中文字幕 | 伊人久久婷婷五月综合97色 | 性欧美牲交xxxxx视频 | 国产成人一区二区三区在线观看 | 国产亚洲精品精品国产亚洲综合 | 67194成是人免费无码 | 国产成人精品久久亚洲高清不卡 | 精品人妻av区 | av人摸人人人澡人人超碰下载 | 水蜜桃av无码 | 人妻有码中文字幕在线 | 色婷婷香蕉在线一区二区 | 精品偷拍一区二区三区在线看 | 四虎永久在线精品免费网址 | 亚洲另类伦春色综合小说 | 蜜臀av无码人妻精品 | 国产精品人妻一区二区三区四 | 亚洲自偷自拍另类第1页 | 成人欧美一区二区三区黑人 | 国产av无码专区亚洲a∨毛片 | 国内综合精品午夜久久资源 | 少妇被粗大的猛进出69影院 | 国产热a欧美热a在线视频 | 狠狠躁日日躁夜夜躁2020 | 精品一区二区不卡无码av | 精品偷自拍另类在线观看 | 精品少妇爆乳无码av无码专区 | 少妇的肉体aa片免费 | 亚拍精品一区二区三区探花 | 亚洲高清偷拍一区二区三区 | 国内揄拍国内精品人妻 | 国产麻豆精品一区二区三区v视界 | 男女下面进入的视频免费午夜 | 国内精品人妻无码久久久影院 | 水蜜桃亚洲一二三四在线 | 国产无av码在线观看 | 国产尤物精品视频 | 国产成人一区二区三区在线观看 | 夜夜高潮次次欢爽av女 | av无码电影一区二区三区 | 中文毛片无遮挡高清免费 | 亚洲熟妇自偷自拍另类 | 国产精品永久免费视频 | 成人欧美一区二区三区黑人免费 | 欧美老熟妇乱xxxxx | 黑人巨大精品欧美黑寡妇 | 玩弄人妻少妇500系列视频 | 国产av一区二区三区最新精品 | 99精品无人区乱码1区2区3区 | 欧美日韩久久久精品a片 | 久久久久亚洲精品男人的天堂 | 久久久久久久人妻无码中文字幕爆 | 色婷婷av一区二区三区之红樱桃 | 少女韩国电视剧在线观看完整 | 中文字幕无码免费久久9一区9 | 亚洲日韩av一区二区三区中文 | 综合网日日天干夜夜久久 | 无遮挡啪啪摇乳动态图 | 日本一区二区三区免费高清 | 无套内射视频囯产 | 国产精品久久久久久亚洲影视内衣 | 人人爽人人爽人人片av亚洲 | 丰满人妻精品国产99aⅴ | 日本一区二区三区免费高清 | 红桃av一区二区三区在线无码av | 国产精品高潮呻吟av久久 | 国内综合精品午夜久久资源 | 亚洲啪av永久无码精品放毛片 | 野外少妇愉情中文字幕 | 一本精品99久久精品77 | 国产内射老熟女aaaa | 精品久久久久久亚洲精品 | 亚洲欧美日韩综合久久久 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美一区二区三区视频在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 久久久中文字幕日本无吗 | 欧美亚洲国产一区二区三区 | 国产综合在线观看 | 99久久99久久免费精品蜜桃 | 蜜桃臀无码内射一区二区三区 | 国产精品久久久久久亚洲毛片 | 精品成在人线av无码免费看 | 色欲人妻aaaaaaa无码 | 久久精品无码一区二区三区 | 成人欧美一区二区三区黑人免费 | 97se亚洲精品一区 | 国产超碰人人爽人人做人人添 | 性色欲网站人妻丰满中文久久不卡 | 中文字幕人妻丝袜二区 | 久久无码中文字幕免费影院蜜桃 | 最新国产乱人伦偷精品免费网站 | 丁香啪啪综合成人亚洲 | 久久国语露脸国产精品电影 | 国产乱人伦偷精品视频 | 亲嘴扒胸摸屁股激烈网站 | 精品无码成人片一区二区98 | 国产明星裸体无码xxxx视频 | 99久久亚洲精品无码毛片 | 欧美人与物videos另类 | 沈阳熟女露脸对白视频 | a在线观看免费网站大全 | 久久亚洲日韩精品一区二区三区 | 亚洲人成影院在线观看 | 爽爽影院免费观看 | 欧洲vodafone精品性 | 又大又黄又粗又爽的免费视频 | 亲嘴扒胸摸屁股激烈网站 | 性欧美疯狂xxxxbbbb | 婷婷五月综合缴情在线视频 | 久久天天躁狠狠躁夜夜免费观看 | 中文无码精品a∨在线观看不卡 | 影音先锋中文字幕无码 | 99视频精品全部免费免费观看 | 国产极品美女高潮无套在线观看 | 无码人妻精品一区二区三区下载 | 乱人伦人妻中文字幕无码 | 蜜臀av无码人妻精品 | 久久精品丝袜高跟鞋 | 麻豆人妻少妇精品无码专区 | 婷婷色婷婷开心五月四房播播 | 欧美第一黄网免费网站 | 国产精品亚洲lv粉色 | 欧美 日韩 亚洲 在线 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品国偷拍自产在线观看蜜桃 | 日产国产精品亚洲系列 | 最近免费中文字幕中文高清百度 | 成人无码影片精品久久久 | aⅴ亚洲 日韩 色 图网站 播放 | 无码人妻久久一区二区三区不卡 | 日本va欧美va欧美va精品 | 在线播放免费人成毛片乱码 | 亚洲日本在线电影 | 国产香蕉尹人视频在线 | 性欧美videos高清精品 | 久久久久久亚洲精品a片成人 | 国产三级精品三级男人的天堂 | 国产精品嫩草久久久久 | 亚洲一区二区三区香蕉 | 欧美35页视频在线观看 | 国产偷抇久久精品a片69 | 一本大道伊人av久久综合 | 少妇被粗大的猛进出69影院 | 国产亚洲精品久久久闺蜜 | 亚洲狠狠色丁香婷婷综合 | 波多野结衣 黑人 | 国产色精品久久人妻 | 亚洲精品久久久久久久久久久 | 欧美zoozzooz性欧美 | 欧美一区二区三区视频在线观看 | 亚洲国产欧美在线成人 | 蜜桃av抽搐高潮一区二区 | 国内少妇偷人精品视频免费 | 精品国产成人一区二区三区 | 日韩欧美中文字幕公布 | 精品国产一区二区三区av 性色 | 性色欲情网站iwww九文堂 | 国产激情无码一区二区app | 76少妇精品导航 | 人人澡人人透人人爽 | 一个人免费观看的www视频 | 国产精品久久久久7777 | 国产艳妇av在线观看果冻传媒 | 国产在热线精品视频 | 国产成人精品视频ⅴa片软件竹菊 | av无码电影一区二区三区 | 永久黄网站色视频免费直播 | 无码国产激情在线观看 | 日本高清一区免费中文视频 | 亚洲综合色区中文字幕 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲欧美日韩成人高清在线一区 | 黑人玩弄人妻中文在线 | 77777熟女视频在线观看 а天堂中文在线官网 | 色综合久久久无码中文字幕 | 国产又爽又黄又刺激的视频 | 久久久久se色偷偷亚洲精品av | 97无码免费人妻超级碰碰夜夜 | 精品无码av一区二区三区 | 国产午夜手机精彩视频 | 精品国产一区二区三区四区在线看 | 久青草影院在线观看国产 | 国产麻豆精品精东影业av网站 | 国产无遮挡又黄又爽又色 | 99麻豆久久久国产精品免费 | 亚洲一区二区三区香蕉 | 波多野结衣av一区二区全免费观看 | 欧美三级a做爰在线观看 | 大地资源网第二页免费观看 | 性做久久久久久久免费看 | 亚洲成av人片在线观看无码不卡 | 国产精品久免费的黄网站 | 国产电影无码午夜在线播放 | 国产精品久久久久无码av色戒 | 麻豆精品国产精华精华液好用吗 | 日本又色又爽又黄的a片18禁 | 免费人成在线视频无码 | 性色欲网站人妻丰满中文久久不卡 | 红桃av一区二区三区在线无码av | 日日躁夜夜躁狠狠躁 | 天天摸天天碰天天添 | 国产精品亚洲五月天高清 | 亚洲日韩av一区二区三区中文 | 国产av久久久久精东av | 久热国产vs视频在线观看 | 人妻夜夜爽天天爽三区 | 国产在线aaa片一区二区99 | 97夜夜澡人人双人人人喊 | 欧美精品国产综合久久 | 中文字幕乱码人妻二区三区 | 99久久精品无码一区二区毛片 | 在线天堂新版最新版在线8 | 国产精品.xx视频.xxtv | 亚洲va欧美va天堂v国产综合 | 亚洲日本va中文字幕 | 国产凸凹视频一区二区 | 国产精品自产拍在线观看 | 一本久道高清无码视频 | 澳门永久av免费网站 | 亚洲 欧美 激情 小说 另类 | 人人妻人人澡人人爽欧美精品 | 天堂无码人妻精品一区二区三区 | 午夜福利一区二区三区在线观看 | 亚洲精品久久久久avwww潮水 | aa片在线观看视频在线播放 | 欧美猛少妇色xxxxx | 国内精品久久久久久中文字幕 | 亚洲国产综合无码一区 | 国产明星裸体无码xxxx视频 | 久久综合香蕉国产蜜臀av | 巨爆乳无码视频在线观看 | 中文字幕乱码中文乱码51精品 | 国产精品对白交换视频 | 国产精品第一区揄拍无码 | 男女超爽视频免费播放 | 99久久精品无码一区二区毛片 | 国产精品第一区揄拍无码 | 精品国产一区二区三区四区 | 国产精品亚洲综合色区韩国 | 麻豆蜜桃av蜜臀av色欲av | 伦伦影院午夜理论片 | 日韩欧美群交p片內射中文 | 1000部夫妻午夜免费 | 青草青草久热国产精品 | 国产精品久久福利网站 | 国产午夜福利亚洲第一 | 精品国产一区av天美传媒 | 麻豆精品国产精华精华液好用吗 | 51国偷自产一区二区三区 | 野狼第一精品社区 | 乌克兰少妇性做爰 | 色综合视频一区二区三区 | 久久综合狠狠综合久久综合88 | 国产成人一区二区三区别 | 日韩精品无码一区二区中文字幕 | 东京无码熟妇人妻av在线网址 | 麻豆蜜桃av蜜臀av色欲av | 老熟妇仑乱视频一区二区 | 一本无码人妻在中文字幕免费 | 人妻人人添人妻人人爱 | 免费播放一区二区三区 | 国产精品99爱免费视频 | 好爽又高潮了毛片免费下载 | av无码电影一区二区三区 | 日韩精品成人一区二区三区 | 国产区女主播在线观看 | 香蕉久久久久久av成人 | 俄罗斯老熟妇色xxxx | 99国产欧美久久久精品 | 内射后入在线观看一区 | 99国产欧美久久久精品 | 免费无码的av片在线观看 | 亚洲熟熟妇xxxx | 国产一区二区三区四区五区加勒比 | 国内揄拍国内精品人妻 | 丁香啪啪综合成人亚洲 | 午夜福利不卡在线视频 | 精品国产麻豆免费人成网站 | 美女扒开屁股让男人桶 | 欧美日韩人成综合在线播放 | 国产成人综合色在线观看网站 | 国产午夜无码精品免费看 | 粉嫩少妇内射浓精videos | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲日韩一区二区 | 国产精品多人p群无码 | 国产一区二区三区日韩精品 | 性啪啪chinese东北女人 | 亚洲色大成网站www国产 | 波多野结衣一区二区三区av免费 | 少妇一晚三次一区二区三区 | 麻豆精品国产精华精华液好用吗 | 亚洲日韩一区二区三区 | 欧美丰满少妇xxxx性 | 色窝窝无码一区二区三区色欲 | 国产人妖乱国产精品人妖 | 少妇性l交大片欧洲热妇乱xxx | 欧美人与物videos另类 | 无码福利日韩神码福利片 | 欧美激情一区二区三区成人 | 国产成人精品久久亚洲高清不卡 | 欧美性生交xxxxx久久久 | 永久免费精品精品永久-夜色 | 欧美 日韩 亚洲 在线 | 丰满少妇女裸体bbw | 亚洲精品久久久久avwww潮水 | 中文字幕av无码一区二区三区电影 | 欧美激情内射喷水高潮 | 欧美第一黄网免费网站 | 野狼第一精品社区 | 一本加勒比波多野结衣 | 熟妇女人妻丰满少妇中文字幕 | 无套内射视频囯产 | 亚洲欧美国产精品久久 | 欧美成人午夜精品久久久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产精品毛片一区二区 | 欧美日韩综合一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 欧美性生交活xxxxxdddd | 欧洲极品少妇 | 亚洲精品国产精品乱码视色 | 男人扒开女人内裤强吻桶进去 | 欧美人妻一区二区三区 | 午夜精品一区二区三区的区别 | 亚洲成a人一区二区三区 | 亚洲成av人影院在线观看 | 中文字幕无线码免费人妻 | 国产做国产爱免费视频 | 欧美 丝袜 自拍 制服 另类 | 国产 精品 自在自线 | 88国产精品欧美一区二区三区 | 欧美三级不卡在线观看 | 精品国产成人一区二区三区 | 国产亚洲欧美在线专区 | 强辱丰满人妻hd中文字幕 | 无码福利日韩神码福利片 | 欧美亚洲日韩国产人成在线播放 | 黑人巨大精品欧美黑寡妇 | 午夜理论片yy44880影院 | 久久久精品国产sm最大网站 | 国产成人一区二区三区别 | 色婷婷欧美在线播放内射 | 精品人人妻人人澡人人爽人人 | 娇妻被黑人粗大高潮白浆 | 中文字幕 亚洲精品 第1页 | 成人毛片一区二区 | 国内老熟妇对白xxxxhd | 爱做久久久久久 | 欧美激情内射喷水高潮 | 国产精品人妻一区二区三区四 | 国产精品久久久久久久影院 | 国产精品久久久久久无码 | 久久久久久久久888 | 国产亚洲精品久久久久久大师 | 久久久精品456亚洲影院 | 六月丁香婷婷色狠狠久久 | 亚洲色无码一区二区三区 | 国产乱码精品一品二品 | 国内丰满熟女出轨videos | 亚洲国产精品一区二区美利坚 | 成人免费视频视频在线观看 免费 | 亚洲啪av永久无码精品放毛片 | 熟女少妇在线视频播放 | 国产精品手机免费 | 波多野结衣av在线观看 | 国产精品久久久av久久久 | 99视频精品全部免费免费观看 | 色欲久久久天天天综合网精品 | 俺去俺来也www色官网 | 色噜噜亚洲男人的天堂 | 真人与拘做受免费视频一 | 久久人妻内射无码一区三区 | 日日摸夜夜摸狠狠摸婷婷 | 国内丰满熟女出轨videos | 青草青草久热国产精品 | 国产人妻久久精品二区三区老狼 | 国产美女极度色诱视频www | 十八禁真人啪啪免费网站 | 色妞www精品免费视频 | 中文字幕+乱码+中文字幕一区 | 精品欧洲av无码一区二区三区 | 成人无码精品1区2区3区免费看 | 国产激情无码一区二区app | 亚洲精品中文字幕久久久久 | 内射老妇bbwx0c0ck | 日韩成人一区二区三区在线观看 | 高潮毛片无遮挡高清免费视频 | 全球成人中文在线 | 日韩人妻无码一区二区三区久久99 | 久久国内精品自在自线 | av无码电影一区二区三区 | 亚洲天堂2017无码中文 | 一本久道高清无码视频 | 亚洲自偷自偷在线制服 | 一二三四在线观看免费视频 | 麻豆国产97在线 | 欧洲 | 欧美熟妇另类久久久久久不卡 | 午夜精品一区二区三区在线观看 | 亚洲欧美中文字幕5发布 | 天天摸天天透天天添 | 亚洲乱码日产精品bd | 又粗又大又硬又长又爽 | 亚洲国产精品毛片av不卡在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美成人免费全部网站 | 日韩av激情在线观看 | 中文字幕人妻无码一夲道 | 无码av中文字幕免费放 | 精品乱码久久久久久久 | 少妇太爽了在线观看 | 久久久久免费精品国产 | 人人爽人人澡人人高潮 | 国产激情无码一区二区app | 久久久久久久人妻无码中文字幕爆 | 色情久久久av熟女人妻网站 | 在线播放亚洲第一字幕 | 日本www一道久久久免费榴莲 | 无码人妻精品一区二区三区下载 | 久久人妻内射无码一区三区 | 国产欧美亚洲精品a | 中文字幕无码视频专区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 在线天堂新版最新版在线8 | 国产人成高清在线视频99最全资源 | 日本成熟视频免费视频 | 精品偷拍一区二区三区在线看 | √天堂资源地址中文在线 | 国产69精品久久久久app下载 | 性生交片免费无码看人 | 水蜜桃av无码 | 熟妇人妻激情偷爽文 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品国产自线拍免费软件 | 国产激情无码一区二区app | 无码人妻精品一区二区三区不卡 | 丝袜人妻一区二区三区 | 女高中生第一次破苞av | 无码成人精品区在线观看 | 国产亚洲美女精品久久久2020 | 精品国偷自产在线视频 | 日韩精品a片一区二区三区妖精 | 国产精品对白交换视频 | 麻豆av传媒蜜桃天美传媒 | 丰腴饱满的极品熟妇 | 日韩无码专区 | 亚洲成a人片在线观看无码3d | 国产成人无码a区在线观看视频app | 国内精品久久久久久中文字幕 | 久久久中文字幕日本无吗 | 精品熟女少妇av免费观看 | 久久综合狠狠综合久久综合88 | 亚洲午夜福利在线观看 | 亚洲精品国产精品乱码视色 | 国产精品无码一区二区三区不卡 | 欧美黑人乱大交 | 久久久久99精品国产片 | 国产乱子伦视频在线播放 | 久久精品国产亚洲精品 | 国内精品一区二区三区不卡 | 亚洲欧洲无卡二区视頻 | 永久免费精品精品永久-夜色 | 在线观看国产一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 午夜熟女插插xx免费视频 | 国产片av国语在线观看 | 全黄性性激高免费视频 | 国产成人综合美国十次 | 东京一本一道一二三区 | 亚洲天堂2017无码中文 | 牲欲强的熟妇农村老妇女视频 | 无码人妻av免费一区二区三区 | 日韩视频 中文字幕 视频一区 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲日韩一区二区三区 | 永久免费观看美女裸体的网站 | 欧美熟妇另类久久久久久多毛 | 亚洲欧美精品aaaaaa片 | 少妇人妻偷人精品无码视频 | 永久黄网站色视频免费直播 | 任你躁国产自任一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 欧美激情综合亚洲一二区 | 亚洲一区二区三区在线观看网站 | 国产午夜福利100集发布 | 国产成人久久精品流白浆 | 国产日产欧产精品精品app | 美女扒开屁股让男人桶 | 色综合久久久久综合一本到桃花网 | 午夜理论片yy44880影院 | 久久综合给久久狠狠97色 | 久久精品人人做人人综合试看 | 无码人妻精品一区二区三区不卡 | 狠狠色丁香久久婷婷综合五月 | 久久国产自偷自偷免费一区调 | 真人与拘做受免费视频 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 我要看www免费看插插视频 | 国产网红无码精品视频 | 国产激情艳情在线看视频 | 男女超爽视频免费播放 | 亚洲精品一区二区三区四区五区 | 久久精品一区二区三区四区 | 日韩欧美群交p片內射中文 | 色爱情人网站 | 国产明星裸体无码xxxx视频 | 国产两女互慰高潮视频在线观看 | 蜜桃视频插满18在线观看 | 亚洲最大成人网站 | 国产精品香蕉在线观看 | 清纯唯美经典一区二区 | 天天躁夜夜躁狠狠是什么心态 | 国产激情综合五月久久 | 噜噜噜亚洲色成人网站 | 免费视频欧美无人区码 | 久久久久久久人妻无码中文字幕爆 | 欧美国产日韩久久mv | 狠狠色色综合网站 | 精品久久久无码中文字幕 | 中文字幕人成乱码熟女app | 国产亚洲欧美日韩亚洲中文色 | 国产av一区二区三区最新精品 | 超碰97人人射妻 | 久久综合色之久久综合 | 亚洲aⅴ无码成人网站国产app | 亚洲 a v无 码免 费 成 人 a v | 5858s亚洲色大成网站www | 欧美 丝袜 自拍 制服 另类 | 国产亚洲精品久久久久久久久动漫 | 国产精品.xx视频.xxtv | 日韩av无码中文无码电影 | 天天综合网天天综合色 | 人妻无码αv中文字幕久久琪琪布 | 一本久道高清无码视频 | 成人一在线视频日韩国产 | 人人妻人人藻人人爽欧美一区 | 图片小说视频一区二区 | 国产三级精品三级男人的天堂 | 亚洲熟妇色xxxxx欧美老妇y | 国产激情无码一区二区app | 又黄又爽又色的视频 | 久久国内精品自在自线 | 亚洲国产av精品一区二区蜜芽 | 免费人成在线观看网站 | 亚洲自偷自偷在线制服 | 正在播放老肥熟妇露脸 | 乱人伦人妻中文字幕无码久久网 | 在线视频网站www色 | 一本久道高清无码视频 | 国产9 9在线 | 中文 | 国产xxx69麻豆国语对白 | 亚洲日本va中文字幕 | 成人免费视频在线观看 | 日韩人妻系列无码专区 | 免费国产成人高清在线观看网站 | 国产在线精品一区二区三区直播 | 俄罗斯老熟妇色xxxx | 国产成人无码av一区二区 | 久久视频在线观看精品 | 午夜精品一区二区三区在线观看 | 国产99久久精品一区二区 | 亚洲七七久久桃花影院 | 国产精品无码一区二区桃花视频 | 国产色视频一区二区三区 | 丁香啪啪综合成人亚洲 | 久久精品人人做人人综合 | 欧洲欧美人成视频在线 | 国产成人久久精品流白浆 | 强辱丰满人妻hd中文字幕 | 国产人妻大战黑人第1集 | 熟女少妇人妻中文字幕 | 日韩av无码一区二区三区不卡 | 国产精品a成v人在线播放 | 无码国产激情在线观看 | 精品国产一区二区三区四区在线看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲精品久久久久中文第一幕 | 国内精品人妻无码久久久影院蜜桃 | 亚洲一区二区三区在线观看网站 | 国产9 9在线 | 中文 | 亚洲gv猛男gv无码男同 | 日韩 欧美 动漫 国产 制服 | 亚洲 高清 成人 动漫 | 一本久道久久综合婷婷五月 | 欧美日韩视频无码一区二区三 | 国产精品国产三级国产专播 | 无码人妻丰满熟妇区五十路百度 | 2020久久超碰国产精品最新 | 在线а√天堂中文官网 | 亚洲最大成人网站 | 日本一卡二卡不卡视频查询 | 国产超碰人人爽人人做人人添 | 小泽玛莉亚一区二区视频在线 | 欧美亚洲日韩国产人成在线播放 | 乱人伦中文视频在线观看 | 精品无码国产一区二区三区av | 无码人妻少妇伦在线电影 | 天下第一社区视频www日本 | 98国产精品综合一区二区三区 | 午夜熟女插插xx免费视频 | 色一情一乱一伦 | 亚洲欧美精品伊人久久 | 美女毛片一区二区三区四区 | 爱做久久久久久 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品无码一区二区三区不卡 | 免费播放一区二区三区 | 久久无码人妻影院 | 国语精品一区二区三区 | 高潮毛片无遮挡高清免费视频 | 亚洲国产精品久久人人爱 | 欧美精品一区二区精品久久 | a在线亚洲男人的天堂 | 久久99精品国产麻豆 | 亚洲国产av美女网站 | 色窝窝无码一区二区三区色欲 | 人人爽人人爽人人片av亚洲 | 中文字幕 人妻熟女 | 国产激情艳情在线看视频 | 自拍偷自拍亚洲精品10p | 精品无码成人片一区二区98 | 97久久精品无码一区二区 | 日本一本二本三区免费 | 色 综合 欧美 亚洲 国产 | 东京一本一道一二三区 | 丰满少妇熟乱xxxxx视频 | 亚洲精品中文字幕久久久久 | 午夜福利一区二区三区在线观看 | 日韩精品无码免费一区二区三区 | 偷窥日本少妇撒尿chinese | 性生交大片免费看女人按摩摩 | 男女爱爱好爽视频免费看 | 露脸叫床粗话东北少妇 | 国产精品igao视频网 | 99久久无码一区人妻 | 国产成人综合在线女婷五月99播放 | 国产成人综合色在线观看网站 | 精品无码一区二区三区爱欲 | 免费视频欧美无人区码 | 成人无码影片精品久久久 | 性欧美大战久久久久久久 | 3d动漫精品啪啪一区二区中 | 亚洲国产av精品一区二区蜜芽 | 学生妹亚洲一区二区 | 精品偷拍一区二区三区在线看 | 九九综合va免费看 | 国产黄在线观看免费观看不卡 | 丰满岳乱妇在线观看中字无码 | 学生妹亚洲一区二区 | 色老头在线一区二区三区 | 乱中年女人伦av三区 | 嫩b人妻精品一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 巨爆乳无码视频在线观看 | 呦交小u女精品视频 | 内射白嫩少妇超碰 | 欧美xxxxx精品 | 成人综合网亚洲伊人 | 天堂亚洲2017在线观看 | 国产午夜精品一区二区三区嫩草 | 久久午夜无码鲁丝片午夜精品 | 亚洲国产精品久久久久久 | 国产无遮挡吃胸膜奶免费看 | 欧美日韩久久久精品a片 | 高潮毛片无遮挡高清免费 | 国产成人无码午夜视频在线观看 | 精品无码一区二区三区的天堂 | 性欧美牲交xxxxx视频 | 国产麻豆精品精东影业av网站 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲人成人无码网www国产 | 亚洲中文字幕乱码av波多ji | 久久精品中文字幕一区 | 色窝窝无码一区二区三区色欲 | 无人区乱码一区二区三区 | 国产亚洲精品久久久久久国模美 | 18黄暴禁片在线观看 | 久久久久久久久蜜桃 | 国产午夜无码视频在线观看 | 亲嘴扒胸摸屁股激烈网站 | 熟女体下毛毛黑森林 | 国产小呦泬泬99精品 | 爆乳一区二区三区无码 | 精品水蜜桃久久久久久久 | 亚洲人交乣女bbw | 日本精品少妇一区二区三区 | 亚洲区小说区激情区图片区 | 扒开双腿疯狂进出爽爽爽视频 | 十八禁视频网站在线观看 | 亚洲欧洲无卡二区视頻 | www国产亚洲精品久久网站 | 国产精品美女久久久 | 久久综合狠狠综合久久综合88 | 初尝人妻少妇中文字幕 | 18无码粉嫩小泬无套在线观看 | 任你躁国产自任一区二区三区 | 日韩av无码中文无码电影 | 国产精品二区一区二区aⅴ污介绍 | 日日干夜夜干 | 亚洲区欧美区综合区自拍区 | 免费观看的无遮挡av | а√天堂www在线天堂小说 | 高清无码午夜福利视频 | 久在线观看福利视频 | 奇米影视7777久久精品人人爽 | 国产莉萝无码av在线播放 | 少妇无码av无码专区在线观看 | 国产成人人人97超碰超爽8 | 日韩av无码一区二区三区不卡 | 99久久久无码国产精品免费 | 欧美人妻一区二区三区 | 国产三级久久久精品麻豆三级 | 亚洲熟悉妇女xxx妇女av | 国产精品多人p群无码 | 久久综合香蕉国产蜜臀av | 97se亚洲精品一区 | 性欧美熟妇videofreesex | 亚洲一区二区三区含羞草 | 无码吃奶揉捏奶头高潮视频 | 国产在线精品一区二区三区直播 | 欧美熟妇另类久久久久久多毛 | 国产成人午夜福利在线播放 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国内精品九九久久久精品 | 六月丁香婷婷色狠狠久久 | 亚洲日韩av一区二区三区中文 | 精品国产成人一区二区三区 | 欧美午夜特黄aaaaaa片 | 色妞www精品免费视频 | 久久国产自偷自偷免费一区调 | 色婷婷欧美在线播放内射 | 98国产精品综合一区二区三区 | 日韩无套无码精品 | 无码人妻丰满熟妇区五十路百度 | 国产网红无码精品视频 | 亚洲一区二区三区含羞草 | 少妇久久久久久人妻无码 | 狠狠cao日日穞夜夜穞av | 精品久久久久久人妻无码中文字幕 | 久久伊人色av天堂九九小黄鸭 | 国产成人一区二区三区在线观看 | 伊人久久大香线蕉亚洲 | 国产人妻精品一区二区三区 | 97精品国产97久久久久久免费 | 18禁黄网站男男禁片免费观看 | 亚洲の无码国产の无码影院 | 乱码av麻豆丝袜熟女系列 | 男人和女人高潮免费网站 | 一本久道久久综合狠狠爱 | 国产suv精品一区二区五 | 国产人妻人伦精品1国产丝袜 | 成人免费视频一区二区 | 亚洲高清偷拍一区二区三区 | 国产片av国语在线观看 | 装睡被陌生人摸出水好爽 | 国产成人亚洲综合无码 | 色综合久久88色综合天天 | 国产精品亚洲专区无码不卡 | 国产av无码专区亚洲awww | 色综合久久久无码中文字幕 | 日韩少妇白浆无码系列 | 最新国产麻豆aⅴ精品无码 | 人人妻人人澡人人爽欧美一区 | 亚洲国产综合无码一区 | 国产绳艺sm调教室论坛 | 麻豆国产人妻欲求不满谁演的 | 久久久久人妻一区精品色欧美 | 欧美日韩人成综合在线播放 | 亚洲日本va中文字幕 | 中文字幕中文有码在线 | 成人免费视频视频在线观看 免费 | 鲁鲁鲁爽爽爽在线视频观看 | 国产后入清纯学生妹 | 久久www免费人成人片 | 中文无码成人免费视频在线观看 | 久久精品一区二区三区四区 | 亚洲精品美女久久久久久久 | 国产精华av午夜在线观看 | 国产一区二区三区日韩精品 | 亚洲天堂2017无码 | 一本久道高清无码视频 | aa片在线观看视频在线播放 | 女高中生第一次破苞av | 国内老熟妇对白xxxxhd | 黑人玩弄人妻中文在线 | 中文无码成人免费视频在线观看 | 精品久久8x国产免费观看 | 亚洲国精产品一二二线 | 国产精品无码mv在线观看 | 亚洲综合伊人久久大杳蕉 | 国产福利视频一区二区 | 国产人妻大战黑人第1集 | 麻豆av传媒蜜桃天美传媒 | 人人妻人人藻人人爽欧美一区 | 又粗又大又硬又长又爽 | 欧美高清在线精品一区 | 全球成人中文在线 | 牲欲强的熟妇农村老妇女视频 | 成人亚洲精品久久久久软件 | 亚洲国产成人a精品不卡在线 | 蜜桃无码一区二区三区 | 伊人久久婷婷五月综合97色 | 99视频精品全部免费免费观看 | 99久久精品国产一区二区蜜芽 | 小泽玛莉亚一区二区视频在线 | 亚洲精品成a人在线观看 | 中文毛片无遮挡高清免费 | 日韩精品一区二区av在线 | 精品少妇爆乳无码av无码专区 | 蜜桃视频插满18在线观看 | 亚洲中文字幕va福利 | 欧美怡红院免费全部视频 | 性欧美videos高清精品 | 黑人巨大精品欧美一区二区 | 漂亮人妻洗澡被公强 日日躁 | 一本久道久久综合婷婷五月 | 伊人久久大香线蕉亚洲 | 亚洲精品欧美二区三区中文字幕 | 丝袜人妻一区二区三区 | 激情综合激情五月俺也去 | 婷婷丁香五月天综合东京热 | 国精产品一品二品国精品69xx | 婷婷五月综合激情中文字幕 | 亚洲精品一区三区三区在线观看 | 欧美野外疯狂做受xxxx高潮 | 亚洲 欧美 激情 小说 另类 | 成熟女人特级毛片www免费 | 亚洲精品一区二区三区四区五区 | 精品无码国产一区二区三区av | 国产黄在线观看免费观看不卡 | 欧美高清在线精品一区 | 国产精品无码一区二区三区不卡 | 无码乱肉视频免费大全合集 | 久久久精品人妻久久影视 | 精品国产麻豆免费人成网站 | 中文字幕无码免费久久9一区9 | 又粗又大又硬又长又爽 | 久久国产精品偷任你爽任你 | 久久99精品久久久久婷婷 | 少妇性俱乐部纵欲狂欢电影 | 久久精品中文字幕大胸 | 国产艳妇av在线观看果冻传媒 | 激情人妻另类人妻伦 | 国产亚洲人成在线播放 | 97人妻精品一区二区三区 | 中文字幕av日韩精品一区二区 | 日韩精品无码一本二本三本色 | 色欲久久久天天天综合网精品 | 欧洲熟妇精品视频 | 精品成人av一区二区三区 | 国产成人精品三级麻豆 | 精品久久8x国产免费观看 | 国产精品成人av在线观看 | 久久精品国产大片免费观看 | 日本熟妇浓毛 | 国产在线一区二区三区四区五区 | 精品久久久中文字幕人妻 | 国产亚洲欧美在线专区 | 成人精品视频一区二区三区尤物 | 少女韩国电视剧在线观看完整 | 少妇太爽了在线观看 | 麻豆国产97在线 | 欧洲 | 最新国产乱人伦偷精品免费网站 | 中文字幕乱码亚洲无线三区 | 国产无套内射久久久国产 | 人妻少妇精品无码专区二区 | 精品厕所偷拍各类美女tp嘘嘘 | 人妻少妇精品久久 | 亚洲精品欧美二区三区中文字幕 | 国产真实夫妇视频 | 国产人妻久久精品二区三区老狼 | 人妻夜夜爽天天爽三区 | 清纯唯美经典一区二区 | 国产精品久久久久久亚洲影视内衣 | 久久久国产一区二区三区 | 色综合久久中文娱乐网 | 2019午夜福利不卡片在线 | 亚洲色在线无码国产精品不卡 | 特黄特色大片免费播放器图片 | 在线天堂新版最新版在线8 | 成人精品视频一区二区 | 无码精品人妻一区二区三区av | 亚洲国产精品成人久久蜜臀 | √天堂中文官网8在线 | 国产在线aaa片一区二区99 | 色 综合 欧美 亚洲 国产 | 亚洲综合无码一区二区三区 | аⅴ资源天堂资源库在线 | 久久久久se色偷偷亚洲精品av | 内射爽无广熟女亚洲 | 国产成人综合在线女婷五月99播放 | 亚欧洲精品在线视频免费观看 | 日产国产精品亚洲系列 | 亚洲狠狠婷婷综合久久 | 少妇无码av无码专区在线观看 | 露脸叫床粗话东北少妇 | 国产免费久久精品国产传媒 | 最近免费中文字幕中文高清百度 | 国产在线精品一区二区高清不卡 | 国产热a欧美热a在线视频 | 啦啦啦www在线观看免费视频 | 人妻无码αv中文字幕久久琪琪布 | 日韩精品无码一区二区中文字幕 | 久久久久成人片免费观看蜜芽 | 日韩人妻无码中文字幕视频 | 无人区乱码一区二区三区 | 久久久精品欧美一区二区免费 | 国产成人无码av片在线观看不卡 | 青青久在线视频免费观看 | 波多野结衣一区二区三区av免费 | 人妻夜夜爽天天爽三区 | 亚洲s码欧洲m码国产av | 97久久精品无码一区二区 | 成人一区二区免费视频 | 色婷婷av一区二区三区之红樱桃 | 红桃av一区二区三区在线无码av | 人人妻人人澡人人爽人人精品 | 精品成人av一区二区三区 | 久久精品女人的天堂av | 99精品国产综合久久久久五月天 | 久久国内精品自在自线 | 成人女人看片免费视频放人 | а天堂中文在线官网 | 中文字幕亚洲情99在线 | 成人无码视频在线观看网站 | 在线精品国产一区二区三区 | 久久亚洲中文字幕精品一区 | 伊人久久大香线焦av综合影院 | 国产精品毛多多水多 | 国产精品成人av在线观看 | 国产成人久久精品流白浆 | 亚洲男人av香蕉爽爽爽爽 | 久久久久成人精品免费播放动漫 | 国产精品无码一区二区三区不卡 | 国产av久久久久精东av | 宝宝好涨水快流出来免费视频 | 波多野结衣乳巨码无在线观看 | 在线观看免费人成视频 | 300部国产真实乱 | 成人精品视频一区二区 | av香港经典三级级 在线 | 久久午夜无码鲁丝片午夜精品 | 国产精品人妻一区二区三区四 | 国产熟妇高潮叫床视频播放 | 亚洲中文无码av永久不收费 | 欧美国产亚洲日韩在线二区 | 无码毛片视频一区二区本码 | 国产va免费精品观看 | 国产一区二区三区四区五区加勒比 | 双乳奶水饱满少妇呻吟 | 亚洲国产精品无码一区二区三区 | 中文字幕乱码人妻无码久久 | 亚洲中文字幕va福利 | √天堂资源地址中文在线 | 精品久久久久香蕉网 | 国产人妻精品一区二区三区不卡 | 国产无遮挡又黄又爽又色 | 欧美日本免费一区二区三区 | 曰韩无码二三区中文字幕 | 国产av剧情md精品麻豆 | 国产无套内射久久久国产 | 国产超碰人人爽人人做人人添 | 午夜无码区在线观看 | 国产精品.xx视频.xxtv | 人人妻人人澡人人爽精品欧美 | 波多野结衣 黑人 | 久久99久久99精品中文字幕 | 精品国产aⅴ无码一区二区 | 亚洲啪av永久无码精品放毛片 | 中文毛片无遮挡高清免费 | 久久人人爽人人爽人人片av高清 | 99久久精品国产一区二区蜜芽 | 国产区女主播在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 欧美自拍另类欧美综合图片区 | 18黄暴禁片在线观看 | 黑人巨大精品欧美黑寡妇 | 99精品久久毛片a片 | 风流少妇按摩来高潮 | 精品一区二区不卡无码av | 国产亚洲人成a在线v网站 | 成人精品视频一区二区 | 精品国精品国产自在久国产87 | 亚洲七七久久桃花影院 | 国产一区二区不卡老阿姨 | 人人妻人人澡人人爽精品欧美 | 樱花草在线播放免费中文 | 日韩精品无码免费一区二区三区 | 对白脏话肉麻粗话av | 亚洲精品中文字幕乱码 | 狠狠色丁香久久婷婷综合五月 | 亚洲乱码日产精品bd | 国产午夜精品一区二区三区嫩草 | 国产在线aaa片一区二区99 | 97无码免费人妻超级碰碰夜夜 | 性做久久久久久久免费看 | 亚洲色大成网站www国产 | 色综合久久88色综合天天 | 国产精品办公室沙发 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲欧美精品伊人久久 | 青春草在线视频免费观看 | 亚洲中文字幕在线观看 | 中文字幕av日韩精品一区二区 | 嫩b人妻精品一区二区三区 | 亚洲国产精品久久久久久 | 久久这里只有精品视频9 | a在线亚洲男人的天堂 | 国产区女主播在线观看 | 国产综合色产在线精品 | 少妇高潮一区二区三区99 | 日本丰满熟妇videos | 夫妻免费无码v看片 | 国产成人精品一区二区在线小狼 | 成年美女黄网站色大免费视频 | 在线播放亚洲第一字幕 | 久久久久成人片免费观看蜜芽 | 亚洲日韩精品欧美一区二区 | 日韩欧美中文字幕在线三区 | 中文字幕亚洲情99在线 | 亚洲中文字幕无码中字 | 亚洲中文无码av永久不收费 | 中文字幕久久久久人妻 | 国产内射爽爽大片视频社区在线 | 熟女体下毛毛黑森林 | 5858s亚洲色大成网站www | 中文字幕无线码 | 日韩精品无码免费一区二区三区 | 久久亚洲日韩精品一区二区三区 | 国内揄拍国内精品少妇国语 | 天天躁夜夜躁狠狠是什么心态 | 日本熟妇大屁股人妻 | www国产亚洲精品久久久日本 | 性色欲情网站iwww九文堂 | 在线亚洲高清揄拍自拍一品区 | 天干天干啦夜天干天2017 | 性色欲网站人妻丰满中文久久不卡 | 色诱久久久久综合网ywww | 国产精品人妻一区二区三区四 | 国产av无码专区亚洲a∨毛片 | 国产人成高清在线视频99最全资源 | 亚洲精品一区二区三区四区五区 | 丰满肥臀大屁股熟妇激情视频 | 国产真人无遮挡作爱免费视频 | 在线亚洲高清揄拍自拍一品区 | 精品久久久久久人妻无码中文字幕 | 少妇被黑人到高潮喷出白浆 | 少妇无套内谢久久久久 | √天堂资源地址中文在线 | 性色欲网站人妻丰满中文久久不卡 | 国产乱人偷精品人妻a片 | 在线观看免费人成视频 | 亚洲人成影院在线无码按摩店 | 国产人妻人伦精品1国产丝袜 | 色综合久久久无码网中文 | 日韩欧美成人免费观看 | 骚片av蜜桃精品一区 | 蜜桃视频插满18在线观看 | 国产在线精品一区二区高清不卡 | 99久久精品午夜一区二区 | 久久99久久99精品中文字幕 | 兔费看少妇性l交大片免费 | 亚欧洲精品在线视频免费观看 | 亲嘴扒胸摸屁股激烈网站 | 丝袜 中出 制服 人妻 美腿 | 帮老师解开蕾丝奶罩吸乳网站 | 超碰97人人做人人爱少妇 | 女高中生第一次破苞av | 婷婷丁香五月天综合东京热 | 中文字幕人成乱码熟女app | 欧美丰满老熟妇xxxxx性 | 欧美日韩人成综合在线播放 | 色爱情人网站 | 国产熟女一区二区三区四区五区 | 成人亚洲精品久久久久 | 亚洲精品久久久久中文第一幕 | 国产特级毛片aaaaaa高潮流水 | 日韩人妻无码一区二区三区久久99 | 成人免费视频在线观看 | 欧美激情综合亚洲一二区 | 夜先锋av资源网站 | 日韩亚洲欧美精品综合 | 国产人妻精品一区二区三区不卡 | 国产乱人伦偷精品视频 | 欧美性生交活xxxxxdddd | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 免费观看的无遮挡av | www一区二区www免费 | 中文字幕乱码人妻无码久久 | 国内丰满熟女出轨videos | 亚洲成a人片在线观看无码3d | 精品久久久无码中文字幕 | 久久精品成人欧美大片 | 精品人妻中文字幕有码在线 | 国产97在线 | 亚洲 | 久久精品一区二区三区四区 | 中文字幕精品av一区二区五区 | 99re在线播放 | 亚洲精品综合一区二区三区在线 | 精品无码成人片一区二区98 | 无码精品人妻一区二区三区av | 国产香蕉97碰碰久久人人 | 无码国模国产在线观看 | 人人妻人人澡人人爽欧美一区 | 国产人成高清在线视频99最全资源 | 久久精品国产大片免费观看 | a国产一区二区免费入口 | 久久99精品久久久久久动态图 | 97夜夜澡人人双人人人喊 | 国产av无码专区亚洲a∨毛片 | 久久久国产一区二区三区 | 亚洲人成人无码网www国产 | 九月婷婷人人澡人人添人人爽 | 国产精品多人p群无码 | 人人妻人人澡人人爽精品欧美 | 久久久精品人妻久久影视 | 亚洲一区二区三区国产精华液 | 久久精品国产亚洲精品 | 午夜精品久久久内射近拍高清 | 青草青草久热国产精品 | 波多野42部无码喷潮在线 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品一区二区三区在线观看 | 国产精品高潮呻吟av久久 | 在线播放免费人成毛片乱码 | 亚洲综合伊人久久大杳蕉 | 亚洲熟熟妇xxxx | 国产人妻精品一区二区三区 | 国产精品高潮呻吟av久久4虎 | aⅴ亚洲 日韩 色 图网站 播放 | 国产午夜精品一区二区三区嫩草 | 成人aaa片一区国产精品 | 天堂在线观看www | 清纯唯美经典一区二区 | 久久精品无码一区二区三区 | 美女毛片一区二区三区四区 | 中文字幕无线码 | 无人区乱码一区二区三区 | 国产绳艺sm调教室论坛 | 任你躁国产自任一区二区三区 | 丝袜足控一区二区三区 | 成人欧美一区二区三区黑人免费 | 欧洲美熟女乱又伦 | www国产精品内射老师 | 波多野结衣av一区二区全免费观看 | 美女毛片一区二区三区四区 | 国产成人无码专区 | 欧美性猛交xxxx富婆 | 久久久久99精品国产片 | 国产手机在线αⅴ片无码观看 | 久久午夜夜伦鲁鲁片无码免费 | 乱人伦人妻中文字幕无码 | 久久午夜无码鲁丝片 | 天天爽夜夜爽夜夜爽 | 国产精品va在线观看无码 | 成人欧美一区二区三区黑人免费 | 久久午夜无码鲁丝片午夜精品 | 欧美 日韩 人妻 高清 中文 | 久久zyz资源站无码中文动漫 | 中文字幕乱码人妻无码久久 | 国内少妇偷人精品视频免费 | 天天拍夜夜添久久精品 | 久久久久99精品成人片 | 人人爽人人澡人人高潮 | 国产精品国产三级国产专播 | 亚洲一区av无码专区在线观看 | 久久精品女人的天堂av | 999久久久国产精品消防器材 | 内射巨臀欧美在线视频 | 欧美黑人乱大交 | 又粗又大又硬毛片免费看 | 给我免费的视频在线观看 | 亚洲色欲色欲欲www在线 | 亚洲综合另类小说色区 | 丰满人妻精品国产99aⅴ | 国产午夜精品一区二区三区嫩草 | 日韩人妻无码中文字幕视频 | 无遮挡啪啪摇乳动态图 | 天天摸天天透天天添 | 久久综合久久自在自线精品自 | 亚洲精品国产精品乱码不卡 | 一区二区三区乱码在线 | 欧洲 | 中文无码伦av中文字幕 | 正在播放老肥熟妇露脸 | 西西人体www44rt大胆高清 | 亚洲成熟女人毛毛耸耸多 | 精品无码成人片一区二区98 | 又紧又大又爽精品一区二区 | 99久久人妻精品免费二区 | 大肉大捧一进一出视频出来呀 | 国产va免费精品观看 | 久久国语露脸国产精品电影 | 人妻互换免费中文字幕 | 亚洲热妇无码av在线播放 | 亚洲精品午夜无码电影网 | 熟女俱乐部五十路六十路av | 亚洲中文字幕无码中文字在线 | 日韩av无码中文无码电影 | 国产精品亚洲一区二区三区喷水 | 老熟妇仑乱视频一区二区 | 性做久久久久久久久 | 国产电影无码午夜在线播放 | 久久精品国产大片免费观看 | 亚洲熟妇色xxxxx欧美老妇 | 强奷人妻日本中文字幕 | 亚洲综合无码一区二区三区 | 亚洲色偷偷男人的天堂 | 欧美人与禽猛交狂配 | 亚洲综合无码一区二区三区 | 最近中文2019字幕第二页 | 3d动漫精品啪啪一区二区中 | 国产午夜手机精彩视频 | 中文字幕日产无线码一区 | 亚洲综合无码久久精品综合 |