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

歡迎訪問 生活随笔!

生活随笔

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

Android

lame库(iOS 和 Android)

發布時間:2023/12/16 Android 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lame库(iOS 和 Android) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用LAME這個開源的MP3編碼庫在iOS平臺和Android平臺上將一個PCM文件編碼為MP3文件,最終將編碼后的MP3文件發送到電腦上即可進行播放

在iOS上如何搭建一個基礎項目

xcode?選擇Single View Application模板,看到Xcode默認是以Story board的形式構建的界面部分,由于我們不希望使用這種形式來構建界面,而是希望使用xib的形式來構建界面,所以要在Main Interface選項中刪除其中的內容。

接下來,再建立一個界面文件作為應用的第一個界面,而在iOS中一個界面就是一個xib文件,iOS程序運行的時候其入口是main.m,但是蘋果公司不希望開發者修改該文件,而是要求開發者去修改應用的入口——AppDelgate.m文件。

開發者僅需要把引用C++的OC類的后綴名改為.mm(OC類的正常后綴名是.m),就可以和C++一塊編譯了。所以開發者僅需要把ViewController的后綴名改為.mm,再包含進Mp3Encoder.h頭文件,

Mp3Encoder* encoder = new Mp3Encoder();

encoder->encode ();
delete encoder;

在Android上如何搭建一個基礎項目

jni 項目

交叉編譯的原理與實踐

無論是自行安裝PC上的編譯器,還是下載其他平臺(Android或者iOS)的交叉工具編譯鏈,它們都會提供以下幾個工具:CC、AS、AR、LD、NM、GDB。那么,這幾個工具到底是做什么用的呢?下面就來逐一解釋一下。
·CC:編譯器,對C源文件進行編譯處理,生成匯編文件。
·AS:將匯編文件生成目標文件(匯編文件使用的是指令助記符,AS將它翻譯成機器碼)。
·AR:打包器,用于庫操作,可以通過該工具從一個庫中刪除或者增加目標代碼模塊。
·LD:鏈接器,為前面生成的目標代碼分配地址空間,將多個目標文件鏈接成一個庫或者是可執行文件。

·GDB:調試工具,可以對運行過程中的程序進行代碼調試工作。
·STRIP:以最終生成的可執行文件或者庫文件作為輸入,然后消除掉其中的源碼。
·NM:查看靜態庫文件中的符號表。
·Objdump:查看靜態庫或者動態庫的方法簽名。
了解了這些之后,當讀者再進行交叉編譯或者使用交叉編譯工具鏈提供的工具時,就不會感到陌生了,接下來將會在iOS平臺和Android平臺分別演示如何交叉編譯出幾個常用的音視頻開源庫。
編譯器對比
正常編譯一個程序的過程如下:
編譯:gcc-c main.cpp./libmad/mad_decoder.cpp-I./libmad/include
打包:ar cr../prebuilt/libmedia.a mad_decoder.o
鏈接:g++-o main main.o-L../prebuilt-l mdedia
在這個過程中,gcc、ar、g++是我們用到的三個編譯工具,在這里沒有用到的ranlib、gdb、nm、strip等都會包含在PC的編譯器中,同樣其他平臺提供的交叉工具編譯鏈中也會包含這些命令行工具,比如Android提供的NDK,其交叉工具編譯鏈中的prebuilt/darwin-x86_64/bin中,就包含了對應的gcc、ar、g++、gdb、strip、nm、ranlib等工具。

iOS平臺交叉編譯的實踐

前面提到的目標平臺雖然都基于ARM平臺,但是隨著時間的推移,平臺也在不斷地演進,就像armv5到armv6、armv7以及到現在的arm64

·armv6:iPhone、iPhone 2、iPhone 3G

armv7:iPhone 4、iPhone 4S
·armv7s:iPhone 5、iPhone 5S
·arm64:iPhone 5S、iPhone 6(P)、iPhone 6S(P)、iPhone 7(P)

? ? ? ? ?機器對指令集的支持是向下兼容的,因此armv7的指令集是可以運行在iPhone 5S中的,只是效率沒那么高而已。借此機會,先來討論一下iOS項目文件中的一項配置,即Build Settings里面的Architectures選項。Architectures指的是該App支持的指令集,一般情況下,在Xcode中新建一個項目,其默認的Architectures選項值是Standard architectures(armv7、arm64),表示該App僅支持armv7和arm64的指令集;Valid architectures選項指即將編譯的指令集,一般設置為armv7、armv7s、arm64,表示一般會編譯這三個指令集;Build Active Architecture Only選項表示是否只編譯當前適用的指令集,一般情況下在Debug的時候設置為YES,以便可以更加快速、高效地調試程序,而在Release的情況下設置為NO,以便App在各個機器上都能夠以最高效率運行,因為Valid architectures選擇的對應指令集是armv7、armv7s和arm64,在Release下會為各個指令集編譯對應的代碼,因此最后的ipa體積基本上翻了3倍。
? ? ? ? ?基于上面的描述,以及設備與指令集平臺的對比,大多數情況下,我們在實際的交叉編譯過程中只編譯armv7與arm64這兩個指令集平臺下的庫,因為armv7s設備的數量比較少,有armv7來保底完全是可以運行的,并且armv7到armv7s指令集的變動又比較少,而arm64的變動則比較大,設備數量也比較多,所以需要單獨編譯出來,以保證這一批設備可以享受到最優質的運行狀況。

LAME的交叉編譯

https://sourceforge.net/projects/lame/files/lame/3.99/

編寫一個build_armv7.sh腳本,用于編譯armv7指令集下的版本,以支持iPhone 5S及以下的設備

./configure \ ——disable-shared \ ——disable-frontend \ ——host=arm-apple-darwin \ ——prefix="./thin/armv7" \ CC="xcrun -sdk iphoneos clang -arch armv7" \ CFLAGS="-arch armv7 -fembed-bitcode -miphoneos-version-min=7.0" \ LDFLAGS="-arch armv7 -fembed-bitcode -miphoneos-version-min=7.0" make clean make -j8 make install

·——prefix:指定將編譯好的庫放到哪個目錄下,這是GNU大部分庫的標準配置。
·——host:指定最終庫要運行的平臺。
·CC:指定交叉工具編譯鏈的路徑,其實這里就是指定gcc的路徑。
·CFLAGS:指定編譯時所帶的參數。Shell腳本中指定-march是armv7平臺,代表編譯的庫運行的目標平臺是armv7平臺;另外Shell腳本中也指定了打開bitcode選項,這使得使用編譯出來的這個庫的工程,可以將enable-bitcode選項設置為YES,如果沒有打開該選項,那么其在Xcode中只能設置為NO,而這對于最終App的運行性能會有一定的影響。Shell腳本中同時也指定了編譯出來的這個庫所支持的最低iOS版本是7.0,如果不配置該參數的話,則默認是iOS 9.0版本,而所使用的編譯出來的這個庫的工程,若所支持的最低iOS版本不是9.0的話,Xcode就會給出警告。
·LDFLAGS:指定鏈接過程中的參數,同樣也要帶上bitcode的選項以及開發者期望App支持的最低iOS版本的選項參數。
·——disable-shared:通常是GNU標準中關閉動態鏈接庫的選項,一般是在編譯出命令行工具的時候,期望命令行工具可以單獨使用而不需要動態鏈接庫的配置。
·——disable-frontend:不編譯出LAME的可執行文件。
bitcode模式是表明當開發者提交應用(App)到App Store上的時候,Xcode會將程序編譯為一個中間表現形式(bitcode)。App Store會將該bitcode中間表現形式的代碼進行編譯優化,鏈接為64位或者32位的程序。如果程序中用到了第三方靜態庫,則必須在編譯第三方靜態庫的時候也開啟bitcode,否則在Xcode的Build Setting中必須要關閉bitcode,這對于App來講可能會造成性能的降低。

建立build_arm64.sh文件

./configure \ ——disable-shared \ ——disable-frontend \ ——host=arm-apple-darwin \ ——prefix="./thin/arm64" \ CC="xcrun -sdk iphoneos clang -arch arm64" \ CFLAGS="-arch arm64 -fembed-bitcode -miphoneos-version-min=7.0" \ LDFLAGS="-arch arm64 -fembed-bitcode -miphoneos-version-min=7.0" make clean make -j8 make install

如果想在模擬器上運行,那么就需要編譯出i386架構下的靜態庫,而編譯i386平臺的Shell腳本也與此類似,僅僅是改變平臺架構。

? ? ? ?待兩個腳本執行完畢之后,就可以去thin-lame目錄下尋找對應的armv7與arm64目錄,并且在這兩個目錄下會看到bin、lib、include、share這四個目錄。由于在配置的時候裁剪掉了可執行文件,所以bin目錄下不會有內容;在lib目錄下則是鏈接過程中需要鏈接的libmp3lame.a靜態庫文件;在include目錄下則是編譯過程所需要引用的頭文件。
? ? ? ?至此已經編譯出了兩個指令集平臺下的靜態庫文件與include文件目錄,其實這兩個include文件的目錄是一樣的,隨便使用哪一份都可以,但是對于靜態庫文件,應該如何用呢?這里就會涉及如何合并靜態庫的知識,合并靜態庫應該使用lipo命令,在終端下切換到thin-lame目錄下鍵入:
lipo -create ./arm64/lib/libmp3lame.a ./armv7/lib/libmp3lame.a -output
libmp3lame.a
? ? ? ? ? ?這行命令會把兩個平臺架構下的靜態庫文件合并到一個libmp3lame.a的靜態庫文件中,現在來驗證一下最終的libmp3lame.a是否包含armv7與arm64這兩個平臺架構的靜態庫,在命令行鍵入:
file libmp3lame.a
如果看到如下信息,則說明編譯成功了:

libmp3lame.a:Mach-O universal binary with 2 architectures:[arm_v7:current ar
archive][arm64:current ar archive]
libmp3lame.a (for architecture armv7): current ar archive
libmp3lame.a (for architecture arm64): current ar archive

? ? ? 如果在開發過程中編譯的第三方庫比較多,而同時編譯的指令集平臺也比較多,則每次都需要新建幾個腳本文件,然后編譯出各個平臺的靜態庫,最終再用lipo命令進行合并,將會非常麻煩。而軟件工程師就是要把重復性的東西做成工具,讓工作變得更加簡單,所以后續在代碼倉庫中會有完整的編譯腳本,可以編譯出所有架構平臺下的靜態庫,并且也已經用 lipo 命令把所有指令集平臺下的靜態庫合并到了一個靜態庫文件中

Android平臺交叉編譯的實踐

Android原生開發包(NDK)可用于Android平臺上的C++開發,NDK不僅僅是一個單一功能的工具,還是一個包含了API、交叉編譯器、鏈接程序、調試器、構建工具等的綜合工具集。
下面大致列舉了一下經常會用到的組件。

  • ·ARM、x86的交叉編譯器
  • ·構建系統
  • ·Java原生接口頭文件
  • ·C庫
  • ·Math庫
  • ·最小的C++庫
  • ·ZLib壓縮庫
  • ·POSIX線程
  • ·Android日志庫
  • ·Android原生應用API
  • ·OpenGL ES(包括EGL)庫
  • ·OpenSL ES庫

下面來看一下Android所提供的NDK根目錄下的結構。

  • ·ndk-build:該Shell腳本是Android NDK構建系統的起始點,一般在項目中僅僅執行這一個命令就可以編譯出對應的動態鏈接庫了,后面會有詳細的介紹。
  • ·ndk-gdb:該Shell腳本允許用GUN調試器調試Native代碼,并且可以配置到Eclipse的IDE中,可以做到像調試Java代碼一樣調試Native的代碼。
  • ·ndk-stack:該Shell腳本可以幫助分析Native代碼崩潰時的堆棧信息,后續會針對Native代碼的崩潰進行詳細的分析。
  • ·build:該目錄包含NDK構建系統的所有模塊。
  • ·platforms:該目錄包含支持不同Android目標版本的頭文件和庫文件,NDK構建系統會根據具體的配置來引用指定平臺下的頭文件和庫文件。
  • ·toolchains:該目錄包含目前NDK所支持的不同平臺下的交叉編譯器——ARM、x86、MIPS,其中比較常用的是ARM和x86。構建系統會根據具體的配置選擇不同的交叉編譯器。

? ? 在了解了NDK的目錄結構之后,接下來詳細了解一下NDK的編譯腳本語法——Android.mk和Application.mk。
Android.mk是在Android平臺上構建一個C或者C++語言編寫的程序系統的Makefile文件,不同的是,Android提供了一系列的內置變量來提供更加方便的構建語法規則。?Application.mk文件實際上是對應用程序本身進行描述的文件,它描述了應用程序要針對哪些CPU架構打包動態so包、要構建的是release包還是debug包以及一些編譯和鏈接參數等。
(1)Android.mk
Android.mk分為以下幾部分。

  • ·LOCAL_PATH:=$(call my-dir),返回當前文件在系統中的路徑,Android.mk文件開始時必須定義該變量。
  • ·include$(CLEAR_VARS),表明清除上一次構建過程的所有全局變量,因為在一個Makefile編譯腳本中,會使用大量的全局變量,使用這行腳本表明需要清除掉所有的全局變量。
  • ·LOCAL_SRC_FILES,要編譯的C或者Cpp的文件,注意這里不需要列舉頭文件,構建系統會自動幫助開發者依賴這些文件。
  • ·LOCAL_STATIC_LIBRARIES,所依賴的靜態庫文件。
  • ·LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib-llog-lOpenSLES-lGLESv2-lEGL-lz,指定編譯過程所依賴的NDK提供的動態與靜態庫,SYSROOT變量代表的是NDK_ROOT下面的目錄$NDK_ROOT/platforms/android-18/arch-arm,而在這個目錄的usr/lib/目錄下有很多對應的so的動態庫以及.a的靜態庫。
  • ·LOCAL_CFLAGS,編譯C或者Cpp的編譯標志,在實際編譯的時候會發送給編譯器。比如常用的實例是加上-DAUTO_TEST,然后在代碼中就可以利用條件判斷#ifdef AUTO_TEST來做一些與自動化測試相關的事情。
  • ·LOCAL_LDFLAGS,鏈接標志的可選列表,當對目標文件進行鏈接以生成輸出文件的時候,將這些標志帶給鏈接器。該指令與LOCAL_LDLIBS有些類似,一般情況下,該選項會用于指定第三方編譯的靜態庫,LOCAL_LDLIBS經常用于指定系統的庫(比如log、OpenGL ES、EGL等)。
  • ·LOCAL_MODULE,該模塊的編譯的目標名,用于區分各個模塊,名字必須是唯一并且不包含空格的,如果編譯目標是so庫,那么該so庫的名字就是lib項目名.so。
  • ·include$(BUILD_SHARED_LIBRARY),其實類似的include還有很多,都是構建系統提供的內置變量,該變量的意義是構建動態庫,其他的內置變量還包括如下幾種。
  • ·——BUILD_STATIC_LIBRARY:構建靜態庫。
  • ·——PREBUILT_STATIC_LIBRARY:對已有的靜態庫進行包裝,使其成為一個模塊。
  • ·——PREBUILT_SHARED_LIBRARY:對已有的動態庫進行包裝,使其成為一個模塊。
  • ·——BUILD_EXECUTABLE:構建可執行文件。

? ? ?構建系統提供的這些內置變量在哪里能夠看到呢?它們都在$NDK_ROOT/build/core/目錄下,這里面會有所有預先定義好的Makefile,開發者include一個變量,實際上就是把對應的Makefile包含到Android.mk中,包括前面提到的CLEAR_VARS,其也是該目錄下面的一個Makefile。

  • ·include$(call all-makefiles-under,$(LOCAL_PATH)),也是構建系統提供的變量,該命令會返回該目錄下所有子目錄的Android.mk列表。

? ? ? 上面已經清楚地講解了Android.mk里的基本語法規則,那么,在輸入命令ndk-build之后,系統到底會使用哪些編譯器以及打包器和鏈接器來編譯我們的程序呢?
? ? ? 會使用$NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/目錄(以Mac平臺為例)下面的gcc、g++、ar、ld等工具。同樣在該目錄下的strip工具將會用于清除so包里面的源碼,nm工具可以供開發者查看靜態庫下的符號表。
? ? ? 那么進行gcc編譯的時候,頭文件將放在哪里呢?
? ? ?$NDK_ROOT/platforms/android-18/arch-arm/usr/include/目錄下會存放編譯過程所依賴的頭文件。
? ? 那么在鏈接過程中,經常使用的log或者OpenSL ES以及OpenGL ES等庫又將放在哪里呢?

答案其實已在前文中提到過,$NDK_ROOT/platforms/android-18/arch-arm/usr/lib/目錄下會存放鏈接過程中所依賴的庫文件。
(2)Application.mk
Application.mk分為以下幾個部分。

  • ·APP_ABI:=XXX,這里的XXX是指不同的平臺,可以選填的有x86、mips、armeabi、armeabi-v7a、all等,值得一提的是,若選擇all則會構建出所有平臺的so,如果不填寫該項,那么將默認構建為armeabi平臺下的庫。由于工作的原因,筆者和Intel的員工打過交道,構建armeabi-v7a平臺的so之所以可以運行在Intel x86架構的CPU平臺下,是因為Intel針對armeabi做了兼容,但是如果想要應用以最小的能耗、最高的效率運行在Intel x86平臺上,則還是要指定構建的so為x86平臺。因此,如果想要提高App的運行性能,則還需要編譯出x86平臺。類似于前面介紹的iOS平臺,如果不考慮模擬器的話,則僅需要構建armv7與arm64平臺架構,那么對于Android平臺呢?對于armv7-a,肯定是要編譯的;至于arm64-v8a這個平臺,其實已經占到了50%以上,最好也將其單獨編譯出來;同時armv5這個平臺的設備還是存在的,當然不同App在不同架構下的比例也不盡相同,讀者可以根據實際場景來決定編譯的平臺數目。這里需要注意的是,編譯arm64-v8a的時候使用的交叉工具編譯鏈與之前的armv7所在的目錄有比較大的差異,其目錄存在于:
  • ·$NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin
  • ·編譯過程中使用的編譯工具都存在于上述目錄下。
  • ·APP_STL:=gnustl_static,NDK構建系統提供了由Android系統給出的最小C++運行時庫(/system/lib/libstdc++.so)的C++頭文件。然而,NDK帶有另一個C++實現,開發者可以在自己的應用程序中使用或鏈接它,定義APP_STL可選擇它們中的一個,可選項包括:stlport_static、stlport_shared、gnustl_static。
  • ·APP_CPPFLAGS:=-std=gnu++11-fexceptions,指定編譯過程的flag,可以在該選項中開啟exception rtti等特性,但是為了效率考慮,最好關閉rtti。
  • ·NDK_TOOLCHAIN_VERSION=4.8,指定交叉工具編譯鏈里面的版本號,這里指定使用4.8。
  • ·APP_PLATFORM:=android-9,指定創建的動態庫的平臺。
  • ·APP_OPTIM:=release,該變量是可選的,用來定義“release”或“debug”,“release”模式是默認的,并且會生成高度優化的二進制代碼;“debug”模式生成的是未優化的二進制代碼,但是可以檢測出很多的BUG,經常用于調試階段,也相當于在ndk-build指令后邊直接加上參數NDK_DEBUG=1。

LAME的交叉編譯

在Android的編譯中,一般情況下會使用一個Shell腳本文件,指定好編譯器里面的各個工具,然后把對應的Configure的命令與選項開關配置好,最后執行該Shell腳本

#!/bin/bash NDK_ROOT=/Users/apple/soft/android/android-ndk-r9b PREBUILT=$NDK_ROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64 PLATFORM=$NDK_ROOT/platforms/android-9/arch-arm export PATH=$PATH:$PREBUILT/bin:$PLATFORM/usr/include: export LDFLAGS="-L$PLATFORM/usr/lib -L$PREBUILT/arm-linux-androideabi/lib -march=armv7-a" export CFLAGS="-I$PLATFORM/usr/include -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffast-math -O2" export CPPFLAGS="$CFLAGS" export CFLAGS="$CFLAGS" export CXXFLAGS="$CFLAGS" export LDFLAGS="$LDFLAGS" export AS=$PREBUILT/bin/arm-linux-androideabi-as export LD=$PREBUILT/bin/arm-linux-androideabi-ld export CXX="$PREBUILT/bin/arm-linux-androideabi-g++ ——sysroot=${PLATFORM}" export CC="$PREBUILT/bin/arm-linux-androideabi-gcc ——sysroot=${PLATFORM} -march=armv7-a " export NM=$PREBUILT/bin/arm-linux-androideabi-nm export STRIP=$PREBUILT/bin/arm-linux-androideabi-strip export RANLIB=$PREBUILT/bin/arm-linux-androideabi-ranlib export AR=$PREBUILT/bin/arm-linux-androideabi-ar ./configure ——host=arm-linux \ ——disable-shared \ ——disable-frontend \ ——enable-static \ ——prefix=./armv7a make clean make -j8 make install

下面就來針對該腳本的每一行命令進行詳細解釋。
第一部分是設置NDK_ROOT,并且聲明platform和prebuilt,最終配置可在環境變量中查看。
第二部分主要是聲明CFLAGS與LDFLAGS,其目的是在編譯和鏈接階段找到正確的頭文件與鏈接到正確的庫文件。這里需要特別注意的是,在這兩個設置的后邊都加上了-march=armv7-a,這相當于是讓編譯器知道要編譯的目標平臺是armv7-a。
第三部分是聲明CC、AS、AR、LD、NM、STRIP等工具,具體每一個工具是做什么用的,前面都已經介紹過了,如果要編譯armv5、x86或者arm64-v8a,那么在代碼倉庫中會提供全量編譯的Shell腳本文件。
第四部分就是使用LAME本身的Configure進行編譯裁剪。
第五部分就是使用標準的編譯鏈接和安裝。
最終執行腳本成功之后,可以看到在指定的Prefix目錄下面,包含了lib和include目錄,里面分別是靜態庫文件和頭文件,這兩個目錄的作用在前面已經說過很多遍了,在此不再贅述。

使用LAME編碼MP3文件

首先新建兩個文件:mp3_encoder.h和mp3_encoder.cpp。

class Mp3Encoder { private: FILE* pcmFile; FILE* mp3File; lame_t lameClient; public: Mp3Encoder(); ~Mp3Encoder(); int Init(const char* pcmFilePath,const char *mp3FilePath,int sampleRate,int channels,int bitRate); void Encode(); void Destory(); }; int Mp3Encoder:Init(const char* pcmFilePath,const char * mp3FilePath,int sampleRate,int channels,int bitRate) { int ret = -1; pcmFile = fopen(pcmFilePath,"rb"); if(pcmFile) { mp3File = fopen(mp3FilePath,"wb"); if(mp3File) { lameClient = lame_init(); lame_set_in_samplerate(lameClient,sampleRate); lame_set_out_samplerate(lameClient,sampleRate); lame_set_num_channels(lameClient,channels); lame_set_brate(lameClient,bitRate / 1000); lame_init_params(lameClient); ret = 0; } } return ret; } // void Mp3Encoder:Encode() { int bufferSize = 1024 * 256; short* buffer = new short[bufferSize / 2]; short* leftBuffer = new short[bufferSize / 4]; short* rightBuffer = new short[bufferSize / 4]; unsigned char* mp3_buffer = new unsigned char[bufferSize]; size_t readBufferSize = 0; while ((readBufferSize = fread(buffer,2,bufferSize / 2,pcmFile)) > 0) { for (int i = 0; i < readBufferSize; i++) { if (i % 2 == 0) { leftBuffer[i / 2]= buffer[i]; } else { rightBuffer[i / 2]= buffer[i]; } } size_t wroteSize = lame_encode_buffer(lameClient,(short int *) leftBuffer,(short int *) rightBuffer, (int)(readBufferSize / 2),mp3_buffer,bufferSize); fwrite(mp3_buffer,1,wroteSize,mp3File); } delete[]buffer; delete[]leftBuffer; delete[]rightBuffer; delete[]mp3_buffer; }void Mp3Encoder:Destory() { if(pcmFile) { fclose(pcmFile); } if(mp3File) { fclose(mp3File); lame_close(lameClient); } }

?

?

總結

以上是生活随笔為你收集整理的lame库(iOS 和 Android)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费看黄在线看 | 久久久人人爽 | 中文字幕在线播放一区 | 91丨九色丨蝌蚪丰满 | 毛片精品免费在线观看 | 色福利网 | 国产色a在线观看 | 亚州av网站 | 视频福利在线 | 欧美精品乱码久久久久久按摩 | 波多野结衣久久资源 | 天天色 天天 | 最新av在线播放 | 久久久亚洲国产精品麻豆综合天堂 | 天天色天天综合 | 91香蕉国产在线观看软件 | 亚洲国产激情 | 国产精品免费看久久久8精臀av | 日韩成人免费在线观看 | www黄在线 | 亚洲最新av网址 | 亚洲国内精品视频 | 国产精华国产精品 | 午夜av一区二区三区 | 国产美女精品人人做人人爽 | 欧美日韩国产精品一区二区亚洲 | 国产精品久久久久久久久久久久午夜片 | 国产.精品.日韩.另类.中文.在线.播放 | 欧美日本在线视频 | 国产手机在线观看 | 六月色| 亚洲精品视频在线 | 成人小视频在线观看免费 | 免费亚洲一区二区 | 久久国色夜色精品国产 | 91精选在线观看 | 婷婷色综合色 | 444av| 西西大胆免费视频 | 在线日韩视频 | 成人在线视频在线观看 | 韩国一区二区三区在线观看 | 九九热只有这里有精品 | 五月天天色 | 人人超碰人人 | 久久黄色网页 | 色吊丝在线永久观看最新版本 | 在线观看久草 | 婷婷亚洲综合五月天小说 | 东方av免费在线观看 | 中文在线字幕免费观 | 久久久蜜桃一区二区 | 国内久久久久久 | 香蕉视频在线看 | 在线一二区| 在线观看国产区 | 黄色成品视频 | 国产精品久久久久一区二区三区 | 国产日产亚洲精华av | 狠狠色香婷婷久久亚洲精品 | 亚洲欧美成人在线 | 久久综合影音 | 国产精品免费av | 日韩电影久久久 | 999国内精品永久免费视频 | 色婷婷激情电影 | 狠狠操操操 | 亚洲精品午夜久久久 | 最近日韩免费视频 | 手机看片午夜 | 五月婷婷丁香激情 | 色先锋av资源中文字幕 | av噜噜噜在线播放 | 九九热视频在线免费观看 | 久久a视频 | 久久99精品久久久久久秒播蜜臀 | 亚洲区另类春色综合小说校园片 | 又大又硬又黄又爽视频在线观看 | 久久五月精品 | 国产精品系列在线播放 | 久久这里只有精品9 | 国产亚洲成人网 | 日韩电影中文,亚洲精品乱码 | 999在线精品 | 黄色高清视频在线观看 | 亚洲永久精品在线观看 | 亚洲精品乱码久久久久久写真 | 久久国产亚洲精品 | 欧美色综合久久 | 国产免费视频一区二区裸体 | 国产中文字幕视频在线观看 | 成人中文字幕+乱码+中文字幕 | 国产精品久久久久久妇 | 一色屋精品视频在线观看 | 免费在线国产 | 国产精品涩涩屋www在线观看 | 亚洲精品66 | 久久国产精品免费 | 国产91成人在在线播放 | 亚洲一区二区三区毛片 | 久久国产精品视频免费看 | aa一级片| 狠狠ri | 色99久久 | 天无日天天操天天干 | 日韩午夜电影网 | 在线 影视 一区 | 三级av在线免费观看 | 激情婷婷色 | 99国内精品 | a视频免费看 | 国产只有精品 | 五月天激情综合 | 正在播放国产精品 | 精品国产1区二区 | 欧美激情视频三区 | 久久久久福利视频 | 日韩超碰在线 | 色在线视频网 | 在线观看日韩免费视频 | 1024手机基地在线观看 | 免费av试看 | 婷婷成人亚洲综合国产xv88 | 成人免费观看大片 | 日韩视频在线不卡 | av丝袜天堂| 91av观看| 午夜在线看片 | 国产999精品久久久久久绿帽 | 免费高清在线观看成人 | 亚洲国产一二三 | 亚洲天堂社区 | 中文字幕91 | 色福利网 | 日韩在线字幕 | 国产麻豆视频免费观看 | 在线小视频你懂的 | 国产亚洲视频系列 | 91久久久久久久一区二区 | 亚洲国内精品视频 | 999男人的天堂 | 女人18片 | 激情av网| 日本公妇在线观看 | 亚洲激情国产精品 | 欧美国产不卡 | 成人91在线 | 色综合网在线 | 在线看黄色av | 成人av影视 | 永久免费的av电影 | 亚洲最新av在线 | 国模一区二区三区四区 | 日韩电影在线观看一区 | 狠狠躁日日躁夜夜躁av | 日韩av网页 | 国产伦理久久精品久久久久_ | 韩国在线一区 | 久久人人爽av| 草在线| 人人看人人草 | av电影中文| 不卡电影一区二区三区 | 免费看国产精品 | 免费看黄色小说的网站 | 久久久久久久久久久久影院 | 2018亚洲男人天堂 | www.夜夜爱| 亚洲视频在线看 | 国产一区二区在线免费 | 午夜精品一区二区三区在线观看 | 精品 一区 在线 | 中国精品少妇 | 嫩小bbbb摸bbb摸bbb | 久草在线这里只有精品 | 天天天插| 免费视频成人 | 久久免费播放视频 | aⅴ视频在线 | 免费福利在线观看 | 18久久久久 | 婷婷六月天综合 | 精品欧美小视频在线观看 | 伊人婷婷 | 热re99久久精品国产66热 | 国产成人免费 | 综合激情av | 国产999精品久久久久久绿帽 | 日韩城人在线 | 911香蕉视频 | 精品在线观看一区二区 | 日本精a在线观看 | 中文字幕网站 | 首页国产精品 | 久久综合九色九九 | 欧美精品在线一区二区 | av线上免费看| 国产在线观看 | 96av视频 | 91片网 | 国产精品99蜜臀久久不卡二区 | 久久情网 | 国产成人av福利 | 超级碰视频 | 久久黄色影视 | 7777精品伊人久久久大香线蕉 | 男女全黄一级一级高潮免费看 | av黄免费看 | 天天操夜夜想 | 国产精品福利午夜在线观看 | 中文在线亚洲 | 伊人久在线 | 免费成人在线观看视频 | 成人97人人超碰人人99 | 亚洲综合在线观看视频 | 成人a毛片 | 国产成人黄色 | 涩涩成人在线 | 免费黄色在线播放 | 免费看污网站 | 天天操夜操视频 | 国产精品久久久久久麻豆一区 | 中文字幕精品一区久久久久 | 日韩高清一二三区 | 久久视屏网 | 中文字幕在线观看第二页 | 夜夜躁日日躁狠狠躁 | 中文字幕高清有码 | 91天天操 | 九色最新网址 | 国产一区二区精 | 久久精品免费看 | 国产精品久久网 | 美国av片在线观看 | 久草视频在线免费播放 | 亚州国产视频 | 国产高清视频免费观看 | 日韩在线观看网站 | 国产字幕在线播放 | 色婷婷视频| www.com久久久 | 色婷丁香 | 亚洲国产视频直播 | 免费日韩在线 | 天无日天天操天天干 | 日本中文字幕在线播放 | 不卡国产视频 | 国产精品久久久亚洲 | 国产精品欧美日韩在线观看 | 啪啪动态视频 | 日韩久久精品一区二区三区下载 | 久久精品日产第一区二区三区乱码 | 色99导航 | 区一区二区三区中文字幕 | 国产高清一级 | 黄色一级大片在线免费看产 | 精品久久中文 | 91在线视频免费观看 | 国产又粗又猛又爽又黄的视频先 | 91在线网址 | 3d黄动漫免费看 | 天天综合成人 | 五月婷婷一区 | 天天色天天射天天综合网 | 91精品欧美 | 伊人小视频 | 又黄又爽又湿又无遮挡的在线视频 | 日韩精品不卡 | 日韩一二三 | 在线亚洲成人 | 男女激情网址 | 99久久久国产精品美女 | 天天天天天天天操 | 日韩欧美v | www婷婷| 国产91学生粉嫩喷水 | 91av中文 | 婷婷色 亚洲 | 99999精品视频| 99精品视频一区二区 | 999久久久 | 亚洲成a人片在线观看网站口工 | 国产日韩中文在线 | 日韩 在线 | 国产精品成人一区二区三区吃奶 | 日韩欧美一区二区三区视频 | av在线免费观看黄 | 日韩欧美xxxx | 精品视频免费播放 | 亚州欧美视频 | 中文字幕乱码视频 | 少妇性bbb搡bbb爽爽爽欧美 | 欧美一级专区免费大片 | 欧美午夜一区二区福利视频 | 精品国产伦一区二区三区 | 色综合网在线 | 亚洲男男gaygayxxxgv | 91tv国产成人福利 | 久久人人爽爽 | 成人一级黄色片 | 色福利网站 | 日韩欧美精品在线观看视频 | 国产特级毛片aaaaaa高清 | av在线免费在线观看 | 日韩网站免费观看 | 欧美一性一交一乱 | 综合伊人av| 国产成人精品999在线观看 | 免费看片网址 | 国产又黄又爽无遮挡 | 狠狠干激情 | 久久这里只有精品视频99 | 黄色国产在线观看 | 黄色免费网站 | 日日激情 | 麻豆传媒在线免费看 | 亚洲91av| 91免费视频国产 | 久久成人精品电影 | 国产精品一区二区三区在线播放 | 国产又粗又猛又黄又爽的视频 | 日韩视频中文字幕在线观看 | 久久久国产日韩 | 久久亚洲欧美日韩精品专区 | 亚洲色五月| 精品国产色 | 夜夜操网| 亚洲国产剧情av | 97视频免费观看 | 九九热免费观看 | 亚洲免费专区 | 黄色免费网| 夜夜躁日日躁 | 中文字幕日韩有码 | 欧美9999| 性色av一区二区三区在线观看 | 国产精品热视频 | 五月天丁香综合 | 国产中文字幕第一页 | 日韩欧美中文 | 日韩中文字幕免费电影 | av中文资源在线 | 国产色资源 | 日韩精品中文字幕一区二区 | 久久久久看片 | 人人超在线公开视频 | 国产99久久久精品视频 | 国产精品久久久久久久久蜜臀 | 天天插狠狠干 | 欧美黑人性爽 | 国产精品初高中精品久久 | 在线观看中文字幕一区二区 | 国产精品综合久久久久久 | 色播亚洲婷婷 | 成年人app网址 | 麻豆国产露脸在线观看 | 亚洲一区不卡视频 | 手机在线看永久av片免费 | 国产精品欧美在线 | 热久久99这里有精品 | 免费观看版| 国产精品一区二区麻豆 | 亚洲成人精品 | 天天鲁天天干天天射 | 中文字幕日韩有码 | 在线精品视频免费播放 | 久久国产精品偷 | 激情av一区二区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 狠狠色噜噜狠狠狠合久 | 日韩久久一区 | 92国产精品久久久久首页 | 六月婷色 | 久久99国产精品免费 | 免费的国产精品 | 国产精在线 | 久草在线中文888 | 91九色蝌蚪视频网站 | 午夜国产在线观看 | 久久精品人 | 激情在线网址 | 国际精品久久久久 | 成人午夜免费福利 | 福利久久 | 免费看黄色大全 | 黄色影院在线免费观看 | 岛国av在线| 久久久久久久久免费视频 | 久99久精品视频免费观看 | 国产网红在线观看 | 美女黄频 | 91久久人澡人人添人人爽欧美 | 成人免费观看视频网站 | 国产一区福利在线 | 国产 字幕 制服 中文 在线 | 超碰在线人人爱 | 色吧久久 | 黄色av电影 | 欧美伦理一区 | 中文字幕美女免费在线 | 在线观看视频一区二区三区 | 在线国产欧美 | 97色狠狠| 午夜久久影院 | 亚洲精品乱码 | 18岁免费看片 | 超碰av免费 | 99在线观看视频网站 | 亚洲精品国产片 | 色婷婷综合久久久中文字幕 | 久久久激情网 | 欧美日韩久久不卡 | 中文字幕视频三区 | 999久久久久久久久 69av视频在线观看 | 国语黄色片 | 欧美日韩p片 | 亚州国产视频 | 91亚洲综合 | 日韩在线观看视频免费 | 国产精品乱码久久久久 | 国产在线观看地址 | 欧洲视频一区 | 欧洲精品一区二区 | 91精品久久久久久综合五月天 | 国产视频美女 | 久久久久久美女 | 91av蜜桃| 天天干夜夜夜操天 | 五月天.com | 一区二区日韩av | 精品人人人人 | 在线观看中文 | 成年人app网址 | 黄色一级免费网站 | 亚洲精品久久久久www | 在线国产一区二区 | 成人免费色 | 日韩在线视频网站 | 欧美激情亚洲综合 | 91久久久久久久一区二区 | www.久久久.com | 最新中文字幕在线播放 | 国产精品18久久久久久久网站 | 最近中文字幕在线播放 | 97精品久久人人爽人人爽 | 欧美精品在线观看免费 | 手机看片 | av综合站 | 亚洲狠狠丁香婷婷综合久久久 | 人人干干人人 | 91看片淫黄大片在线播放 | 欧美老人xxxx18| 国产+日韩欧美 | 91九色成人蝌蚪首页 | 91视频 - 88av| 91手机电影 | 天天综合久久 | 6080yy精品一区二区三区 | 91在线超碰 | 在线观看免费色 | 国产精品激情 | 免费视频二区 | 国产中文字幕视频 | 国产91精品在线播放 | 国产精品在线看 | 久久激情网站 | 欧美做受高潮电影o | 日本精品一区二区三区在线观看 | 在线观看成人福利 | 久久久久久久国产精品 | www日日| 天堂va在线高清一区 | 97色视频在线 | 色婷婷成人网 | 8x8x在线观看视频 | 人人狠狠综合久久亚洲婷 | www.av免费观看 | 国产精品高 | 天堂av色婷婷一区二区三区 | 久久精品综合一区 | 狠狠操在线| 国产亚洲一区二区三区 | 久久天天躁夜夜躁狠狠85麻豆 | 狠狠狠色丁香综合久久天下网 | 麻豆视频在线免费观看 | 五月天六月婷 | 毛片a级片 | 日韩在线网 | 毛片在线网| 综合色中色 | 国产亚洲婷婷免费 | 国产亚洲精品女人久久久久久 | 日韩免费一区二区在线观看 | 狠狠色噜噜狠狠狠狠2022 | 国产免费精彩视频 | 国产精品igao视频网网址 | 欧美精品在线观看一区 | 欧美日韩亚洲第一页 | 狠狠躁日日躁狂躁夜夜躁av | 夜色成人av | 欧美日韩一二三四区 | 国产片免费在线观看视频 | 成人av资源网 | 国产精品欧美久久久久天天影视 | 免费国产黄线在线观看视频 | 国产一区精品在线观看 | 最新91在线视频 | 美女av免费看 | 99热这里只有精品1 av中文字幕日韩 | 成人免费网视频 | 亚洲天堂网站视频 | 国产免费小视频 | 国产精品自产拍在线观看网站 | 日韩免费专区 | 99久久精品无免国产免费 | 亚洲日b视频 | 91福利视频免费 | 婷婷伊人五月天 | 一区二区三区精品在线视频 | 亚洲专区路线二 | 精品国产视频在线观看 | 手机av片| av在线影视 | 精品国产电影一区 | 大荫蒂欧美视频另类xxxx | 欧美日韩另类视频 | 肉色欧美久久久久久久免费看 | 天堂av在线中文在线 | 亚洲国产成人高清精品 | 成人av影视观看 | 国产精品成久久久久 | 一区二区欧美在线观看 | 亚洲国产日韩一区 | 久久全国免费视频 | 色综合久久久久久中文网 | 一区二区不卡视频在线观看 | 免费在线观看视频一区 | 五月婷香蕉久色在线看 | 精品国产亚洲在线 | 国产美女视频一区 | 人人爽人人澡 | www.天天射 | 香蕉久久久久久av成人 | 久草视频在线资源站 | 成片人卡1卡2卡3手机免费看 | 韩日精品中文字幕 | 91黄视频在线观看 | 日韩啪啪小视频 | 婷婷综合在线 | 在线天堂视频 | 99久久久| 在线观看成人 | 久久福利综合 | 黄色成品视频 | 国产精品美女免费视频 | 亚洲国产黄色 | 五月天色网站 | 在线观看中文字幕dvd播放 | 中文在线√天堂 | 久久久久这里只有精品 | 精品亚洲一区二区 | 在线 日韩 av | 热精品| 亚洲婷婷在线 | 亚洲日韩中文字幕在线播放 | 日本精品二区 | 久久久久国产一区二区三区 | 人人干狠狠干 | 婷婷黄色片 | 国产精品久久99精品毛片三a | 国产在线理论片 | 91在线产啪 | 国产日韩欧美在线观看 | 日韩欧美网址 | 91免费观看视频在线 | 国产色视频网站 | 久久综合婷婷 | 日本黄区免费视频观看 | 韩日电影在线观看 | 亚洲精品色视频 | 日韩av电影免费观看 | 99久久网站 | 狠狠久久综合 | 国产精品va视频 | 美女黄视频免费看 | 国产在线播放一区二区 | 91福利视频免费观看 | 成人黄色短片 | 成人午夜毛片 | 欧美在线视频一区二区三区 | 69国产精品视频免费观看 | 99热.com | 亚洲国产日韩一区 | 精品视频在线观看 | 久久不卡av| 久久久久黄 | 精品久久久久_ | 丁香花在线观看视频在线 | 激情深爱 | 国内精品久久久久影院日本资源 | 亚洲综合在线五月天 | 欧美激情第一区 | 久久成人精品视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩性xxxx | 蜜桃av人人夜夜澡人人爽 | 91理论片午午伦夜理片久久 | 黄污视频网站大全 | 中文字幕在线看视频 | 成人久久国产 | 久久久精品日本 | 国产精品久久一区二区三区不卡 | 九九九九九国产 | 97在线观看免费观看高清 | 久久久九九 | 五月婷婷激情 | 色www.| 久久激情视频 久久 | 中文在线天堂资源 | 波多野结衣久久资源 | 免费黄色av| 999国内精品永久免费视频 | 亚洲美女视频在线观看 | 96av麻豆蜜桃一区二区 | 免费高清看电视网站 | 色综合人人 | 9ⅰ精品久久久久久久久中文字幕 | 国语麻豆| 九九九九精品 | 亚洲成人精品在线观看 | 日日爽天天 | 97精产国品一二三产区在线 | 国产午夜精品一区 | 亚洲国产精品电影 | 欧美日性视频 | 久久8精品| 在线观看免费中文字幕 | av电影亚洲 | 日韩一区二区三区高清在线观看 | 免费裸体视频网 | 五月天婷亚洲天综合网精品偷 | 人人爽人人搞 | 黄色av一级| 91香蕉视频在线下载 | 天天操天天射天天舔 | 亚洲91中文字幕无线码三区 | 一区二区三区在线免费观看 | 免费看在线看www777 | 999久久国精品免费观看网站 | 久久久午夜电影 | 综合色久 | 99精品黄色片免费大全 | 国产二区精品 | 69久久99精品久久久久婷婷 | av中文天堂| 午夜精品福利一区二区三区蜜桃 | 伊人久久影视 | 亚洲蜜桃av | 欧美日韩国产三级 | 日本黄色免费观看 | 天海翼一区二区三区免费 | 日韩在线免费视频 | 激情综合电影网 | 国产va精品免费观看 | 日韩在线观看中文字幕 | 欧美中文字幕第一页 | 在线观看一级片 | 免费看日韩 | 久久国产精品久久精品 | 激情综合网色播五月 | 久久久综合色 | 91九色视频导航 | 国产一区二区三区黄 | 天天色天天艹 | 天堂黄色片 | 日韩av中文字幕在线 | 国产精品欧美久久久久天天影视 | 色综合久久久网 | 92国产精品久久久久首页 | 久草久草在线 | 17婷婷久久www| 国产亚洲情侣一区二区无 | 久久精品79国产精品 | 99久久精品国 | 97视频亚洲| 国产h在线播放 | 亚洲精品视频中文字幕 | 一级黄色在线免费观看 | 日韩视频免费 | 在线99热| 婷婷丁香花五月天 | 久久999精品| 五月天久久久久久 | 中文字幕黄色网 | 成人免费视频网站 | 亚洲美女在线一区 | 伊人天天综合 | 午夜电影一区 | 天天干天天操天天爱 | 免费亚洲电影 | 久久综合网色—综合色88 | 日韩欧美第二页 | 欧美日韩视频在线观看免费 | 久久久久这里只有精品 | 99久久精品国产免费看不卡 | av电影中文字幕 | 亚洲国产精品第一区二区 | 国产成人不卡 | 日本最新一区二区三区 | 久久精品国产99 | 天堂中文在线视频 | 黄色激情网址 | 欧美日韩伦理在线 | 国产涩图 | 四虎影视成人永久免费观看视频 | 国产精品久久久久久久久久久不卡 | 天天色综合天天 | av线上看 | 国产成人免费在线观看 | 成人h视频在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 欧美色婷婷 | 国产午夜在线 | 九九交易行官网 | 日韩一区二区三区观看 | 天天操,夜夜操 | 色婷婷av在线 | 久久少妇av | 黄色av电影一级片 | 国内精品视频在线播放 | 国产偷国产偷亚洲清高 | 亚一亚二国产专区 | 在线观看视频黄色 | 色婷婷福利 | 婷婷激情欧美 | 国产高清成人av | 中文字幕国产一区 | 欧洲亚洲国产视频 | 精品国产午夜 | 97在线观看免费高清完整版在线观看 | 免费进去里的视频 | 五月婷网 | 人人cao| 亚洲国产色一区 | 国产一区在线视频播放 | 99精品影视 | 亚洲无吗天堂 | 日韩精品久久久久久久电影竹菊 | 91av视频免费在线观看 | 久久久久久久影院 | av免费在线网| 月丁香婷婷| 91av福利视频 | 国产精品mv在线观看 | 九九影视理伦片 | 91精品免费在线 | 在线免费黄 | 黄色毛片大全 | 中文字幕资源网在线观看 | 日本精品一区二区三区在线观看 | 婷婷色网 | 天天插综合网 | 中文字幕 在线 一 二 | 欧美成人久久 | 国产资源精品在线观看 | 国产成人免费av电影 | 麻豆国产网站 | 日本精品一区二区三区在线播放视频 | 亚洲国产精品久久久久久 | 国产分类视频 | 欧美精品久久久久久久免费 | 91免费网站在线观看 | 国产精品中文字幕在线观看 | 婷婷六月综合网 | 久久久国产一区二区三区四区小说 | free,性欧美| 不卡的av在线播放 | 综合久久久久久 | 国产伦理久久精品久久久久_ | 一区二区三区日韩精品 | www.狠狠插.com| 国产99久久久精品 | 天天插天天狠天天透 | 色九九影院 | 中文字幕av在线不卡 | www.成人精品 | 日韩精品免费在线播放 | 手机色站| 午夜久久久影院 | 国产一区视频在线观看免费 | 一级一片免费看 | 国产亚洲精品成人 | 国内偷拍精品视频 | 毛片在线网 | 色视频在线观看 | 久久久久久精 | av成人免费在线观看 | 欧洲av不卡 | 中文字幕一区二区三区久久 | 久久婷婷激情 | 国产一级视频在线 | 91视频久久久 | 国产成人精品av在线 | 国产永久免费 | 在线观看精品视频 | 日韩成人精品在线观看 | 婷婷av网站 | 久久综合精品国产一区二区三区 | 中文字幕免费在线看 | 黄在线免费观看 | 国产黄色成人av | 久久久www成人免费毛片麻豆 | 91看片一区二区三区 | 日韩色爱 | 欧美福利视频一区 | 国产1区2| 午夜丁香视频在线观看 | 国产免费亚洲 | 日韩欧美91| 国产亚洲va综合人人澡精品 | 国产一区二区三区免费在线观看 | 二区三区av | 久草免费在线观看 | 久久这里只有精品9 | 日日精品 | 久草在线资源免费 | 天天操天天干天天爽 | a级国产乱理论片在线观看 伊人宗合网 | 五月天激情综合 | 久久 亚洲视频 | 狠狠色丁香婷婷综合 | 成人免费视频免费观看 | 91精品国产一区二区三区 | 国产91九色视频 | 人人爽人人爽人人爽人人爽 | 国产一区二区午夜 | 午夜一级免费电影 | 日韩影视精品 | 国产在线视频不卡 | 国内精品视频在线 | 热精品 | 四虎在线视频免费观看 | 99在线视频网站 | 久久久国产影院 | 天天综合婷婷 | 夜又临在线观看 | 五月婷婷中文字幕 | 国产精品久久久久久久久久直播 | 亚洲乱亚洲乱亚洲 | 天天爱av导航 | 91久久黄色 | 波多野结衣在线视频一区 | 在线一区二区三区 | 成人av电影免费 | av千婊在线免费观看 | 免费在线黄色av | 国产成人1区 | 久久精品亚洲国产 | 亚洲欧美日韩国产精品一区午夜 | 在线视频 一区二区 | 成年人免费看片网站 | 久久艹人人 | 超碰人人av| 99久久精品无免国产免费 | 久草免费手机视频 | av亚洲产国偷v产偷v自拍小说 | 亚洲精品高清在线观看 | 激情网在线观看 | 婷婷九月激情 | 国产黄在线免费观看 | 国产91精品久久久久久 | 日韩影视大全 | 午夜av在线 | 久久久色| 91在线影视 | 亚洲综合在线观看视频 | 久久亚洲国产精品 | 久久国产精品视频 | 亚洲精品国产精品国自产观看 | 色婷婷综合久久久中文字幕 | 成年人网站免费在线观看 | 亚洲精品乱码久久久久v最新版 | 黄色成人在线观看 | 国产中文字幕在线观看 | 天天天插 | 久久久久久久久久毛片 | 国产一区二区日本 | 亚洲激情五月 | 99久久久久成人国产免费 | 成人av免费播放 | 久久在线视频精品 | 国产999视频在线观看 | 国产欧美久久久精品影院 | 天天操夜夜叫 | 美女国产 | 日韩网站一区 | 成人免费91| 一二区av| 九九九在线观看视频 | 爱av在线网| 狠狠干我 | 色婷婷九月| 日韩精品一区二区三区免费视频观看 | 亚洲午夜精品在线观看 | 三级a毛片 | 97超视频在线观看 | 精品亚洲视频在线 | 麻豆视频一区二区 | 久久视频免费在线观看 | 美女网站黄在线观看 | av综合av| 99九九99九九九视频精品 | 亚洲女欲精品久久久久久久18 | 国产精品久久久久毛片大屁完整版 | 不卡中文字幕av | 天天在线免费视频 | 97超视频在线观看 | 日韩精品免费一线在线观看 | 国产综合久久 | 午夜精品视频免费在线观看 | 手机av观看 | 黄色成人av在线 | 99热在线免费观看 | 欧美在线一 | 国产91九色视频 | 天天天综合网 | 亚洲精品国产高清 | 黄色福利视频网站 | 国产精品久久久久久吹潮天美传媒 | 亚洲精品国产综合99久久夜夜嗨 | 天天干天天摸天天操 | 欧美日韩高清一区 | 欧美韩日在线 | 成人av中文字幕 | 日韩精品你懂的 | 欧美一级黄色视屏 | 久久这里只有精品23 | 日本一区二区不卡高清 | 日韩国产精品毛片 | 久久天| 黄污网站在线观看 | av天天干| 亚洲三级视频 | 在线 国产一区 | 亚洲不卡av一区二区三区 | 免费开视频 | 在线视频app | 国产黄大片在线观看 | 久久三级毛片 | 亚洲精品黄色 | 狠狠躁18三区二区一区ai明星 | 久久久综合电影 | 成人蜜桃网 | 色99久久 | 亚洲一区二区三区毛片 | 国产一区二区三区在线 | 久操97| 夜夜操网 | 天天躁日日躁狠狠躁av中文 | 97电院网手机版 | 中文字幕在线不卡国产视频 | 久久婷婷精品 | 在线成人免费av | 日本不卡123区 | 97在线免费 | 日韩成人邪恶影片 | 欧美一区二视频在线免费观看 | 天天天天爱天天躁 | 四月婷婷在线观看 | 久久久综合 | 久久久毛片 | 成年人黄色免费网站 | 日韩精品一区二区在线观看 | 一级性av | 免费成人av在线 | 久久久www成人免费毛片 | 亚洲高清精品在线 | 久久综合成人 | 五月激情丁香婷婷 | 久久精品日产第一区二区三区乱码 | 综合网天天射 | 四虎影视成人 | 91视频在线免费观看 | 九色在线| 97超碰色偷偷 | 欧美天天射 | 久久久久亚洲精品 | 亚洲理论在线观看 | 91精品啪在线观看国产81旧版 | 毛片二区 | 国产在线观看免费 | 一区二区激情视频 | 六月丁香激情综合 | 黄色a在线| av官网 | 免费av片在线 | 久久久免费观看视频 | 国产中文字幕一区二区三区 |