• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Android系統(tǒng)WMA文件播放功能的設(shè)計(jì)與實(shí)現(xiàn)

    2011-05-08 02:09:36李國民
    電子科技 2011年9期
    關(guān)鍵詞:多媒體系統(tǒng)調(diào)用解碼

    白 璐 ,李國民

    (西安科技大學(xué)通信與信息工程學(xué)院,陜西西安 710054)

    WMA可用于多種格式的編碼文件中。微軟公司在WMA9中大幅改進(jìn)了其引擎,實(shí)際上幾乎可以在同文件同音質(zhì)下比MP3體積約小1/3,因此適合用于網(wǎng)絡(luò)串流媒體及行動(dòng)裝置。許多播放器軟件也紛紛開發(fā)出支持WMA格式的插件程序來,但Android手機(jī)尚未支持該格式,故在Android手機(jī)中添加WMA音頻解碼格式具有一定意義。

    1 Android平臺(tái)及其多媒體框架結(jié)構(gòu)

    1.1 Android系統(tǒng)

    Android是Google與OHA(Open Handset Alliance)推出的開源手機(jī)操作系統(tǒng)。Android基于Linux平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android平臺(tái)自底向上由4個(gè)層次組成:Linux內(nèi)核層、運(yùn)行時(shí)庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)印?/p>

    (1)Linux Kernel。Android底層是一個(gè)基于Linux2.6內(nèi)核來開發(fā)的獨(dú)立操作系統(tǒng),該層主要用于提供系統(tǒng)的底層服務(wù),包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧和驅(qū)動(dòng)等。

    (2)Libraries和Android Runtime。這一層主要與進(jìn)程運(yùn)行相關(guān),包含了一套C/C++函數(shù)庫,主要包括Libc、Media、Framework、WebKit、SGL、OpenGLES、FreeType、SQLite等。核心庫提供了Java編程核心庫的大多數(shù)功能,這些功能通過Android應(yīng)用框架展現(xiàn)給開發(fā)人員,另外每一個(gè)Android程序都有獨(dú)立的Dalvik虛擬機(jī)為它提供運(yùn)行環(huán)境。

    (3)Application Framework。該層是Android平臺(tái)專為應(yīng)用程序開發(fā)而設(shè)計(jì)的。開發(fā)者通過使用核心應(yīng)用程序調(diào)用Android框架提供的API,這個(gè)應(yīng)用程序結(jié)構(gòu)被設(shè)計(jì)成方便復(fù)用的組件,該層由一系列的服務(wù)和系統(tǒng)構(gòu)成。

    (4)Applications。Android本身附帶一些核心的應(yīng)用程序包,例如Email客戶端、瀏覽器、日歷、Google地圖、SMS短消息程序等。

    1.2 媒體播放器結(jié)構(gòu)及多媒體實(shí)現(xiàn)的核心

    Android多媒體系統(tǒng)縱向跨越了Android系統(tǒng)的所有4個(gè)層次:Java應(yīng)用程序?qū)?、Java框架層、本地代碼層、Linux驅(qū)動(dòng)層。多媒體本地代碼層是多媒體系統(tǒng)的重點(diǎn)。Libmedia庫提供多媒體部分的本地框架,Libstagefright提供多媒體核心功能的實(shí)現(xiàn)。

    Android媒體播放器的模塊結(jié)構(gòu)如圖1所示。

    圖1 Android媒體播放器的模塊結(jié)構(gòu)

    上層的應(yīng)用程序?qū)⒚襟w的URI作為輸入設(shè)置到媒體播放器中,再經(jīng)過應(yīng)用框架、JNI和本地框架,一直到設(shè)置到StagefrightPlayer中。在這個(gè)過程中沒有數(shù)據(jù)流的傳遞,只是傳遞了URI路徑。經(jīng)Stagefright-Player中的解析單元進(jìn)行解析后,讀取音頻流,經(jīng)過解碼器的處理轉(zhuǎn)換成原始數(shù)據(jù)。音頻原始數(shù)據(jù)將被送到音頻輸出環(huán)節(jié)中。

    Stagefright是Android多媒體本地實(shí)現(xiàn)的核心。Stagefright中包括的內(nèi)容很多,單從播放的角度來看StagefrightPlayer輸入的是文件或網(wǎng)絡(luò)媒體流,輸出的是音視頻輸出設(shè)備,基本功能包括了媒體流控制、文件解析、音視頻文件解碼等方面。所以,要實(shí)現(xiàn)Android多媒體對(duì)WMA音頻格式媒體文件或流媒體的播放,就需要擴(kuò)展Stagefright中的文件解析和音頻解碼等方面,添加WMA格式的文件解析單元和WMA音頻文件解碼單元。

    2 多媒體系統(tǒng)增加WMA音頻格式的設(shè)計(jì)

    從多媒體系統(tǒng)具體實(shí)現(xiàn)的角度來看,WMA音頻格式播放主要經(jīng)過WMA格式文件解析、WMA編碼流解碼、PCM輸出播放3個(gè)階段。WMA音頻播放器的結(jié)構(gòu)如圖2所示。

    圖2 WMA音頻播放器的結(jié)構(gòu)

    基于Android多媒體系統(tǒng)音頻播放流程,在WMA音頻格式開發(fā)過程中主要有4項(xiàng)工作:(1)WMA文件的識(shí)別;(2)WMA文件的解析;(3)編碼數(shù)據(jù)的讀取;(4)編碼數(shù)據(jù)的解碼和輸出。

    2.1 WMA格式音頻播放功能流程設(shè)計(jì)

    通過調(diào)用AwesomePlayer的setDataSource函數(shù)來設(shè)置數(shù)據(jù)源;AwesomePlayer通過調(diào)用MediaExtractor的Create函數(shù)來識(shí)別該文件的格式,MediaPlayer判斷該文件為WMA格式后,會(huì)創(chuàng)建一個(gè)WMAExtractor,在創(chuàng)建WMAExtractor的同時(shí),WMAExtractor會(huì)解析文件頭,獲取文件中的相關(guān)信息。然后調(diào)用WMAExtractor的getTrack函數(shù)創(chuàng)建一個(gè)WMASource;AwesomePlayer通過OMXCodec創(chuàng)建一個(gè)WMADecoder;AwesomePlayer接著創(chuàng)建一個(gè)AudioPlayer,并把WMADecoder做為數(shù)據(jù)源傳給AudioPlayer,并調(diào)用AudioPlayer的start函數(shù);AudioPlayer獲取WMADecoder中的相關(guān)參數(shù):文件類型、采樣率、聲道數(shù),并根據(jù)該數(shù)據(jù)開啟AudioSink,并把AudioSinkCallback做為回調(diào)函數(shù)傳給AudioSink。AudioPlayer先調(diào)用WMADecoder解第一幀數(shù)據(jù),并把該數(shù)據(jù)傳給AudioSink去播放,當(dāng)播放完成后AudioSink會(huì)調(diào)用回調(diào)函數(shù)AudioSinkCallback再取解碼后的數(shù)據(jù),AudioSinkCallback又會(huì)調(diào)用FillBuffer函數(shù)獲取解碼后的原始數(shù)據(jù),解碼后數(shù)據(jù)如果被取完后,AudioPlayer又會(huì)調(diào)用WMADecoder解下一幀數(shù)據(jù)給AudioSink,來回反復(fù),直到文件中數(shù)全部被播放,播放流程如圖3所示。在拉動(dòng)滾動(dòng)條時(shí),上層會(huì)傳來SeekTime,經(jīng)AudioPlayer傳給WMADecoder再傳給WMAExtractor,WMAExtractor根據(jù)上層傳來的SeekTime判斷出要播放的原始數(shù)據(jù)的起始位置,然后從該位置讀取一個(gè)數(shù)據(jù)包傳給WMADecoder解碼。

    圖3 音頻播放流程圖

    在整個(gè)WMA格式解碼播放過程中,主要設(shè)計(jì)有兩個(gè)模塊:WMAExtractor和WMADecoder。WMAExtractor主要執(zhí)行WMA格式文件解析和數(shù)據(jù)讀取功能。WMADecoder主要執(zhí)行解碼功能;WMA格式音頻播放功能實(shí)現(xiàn)。

    (1)WMA文件的識(shí)別。

    在判斷播放文件格式前,AwesomePlayer會(huì)提前把所支持的格式通過DataSource中的RegisterDefault-Sniffers函數(shù)注冊(cè)進(jìn)來。判斷播放文件格式時(shí),會(huì)逐一按次序把該文件和所支持的格式進(jìn)行匹配,最匹配的格式就是該文件的格式,所以在Datasource中的RegisterDefaultSniffers函數(shù)中應(yīng)添加如下代碼:

    WMA文件開始有一個(gè)16 Byte的標(biāo)識(shí),表示是WMA:30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 62 CE 6C。如果音頻文件的前16個(gè)字符和這16 Byte相符,那么就可以判斷該文件為WMA文件。WMAExtractor中的SniffWMA函數(shù)就是通過讀取文件前16 Byte來判斷該文件是不是WMA文件。在SniffWMA函數(shù)中,如果判斷前16 Byte和WMA的16個(gè)標(biāo)識(shí)字節(jié)相等,就會(huì)把MEDIA_MIMETYPE_AUDIO_WMA給mime-Type指針,標(biāo)志著該音頻文件類型為WMA格式。MEDIA_MIMETYPE_AUDIO_WMA是在MediaDefs.h文件中定義,在MediaDefs.cpp文件中賦值:

    (2)WMA文件的解析。

    WMAExtractor從WMA文件的第31 Byte開始取16 Byte,然后依次和file_header、stream_header、data_header、comment_header、extended_content_header 對(duì)比,如果和file_header相等,則從下個(gè)Byte開始依次獲取文件大小、創(chuàng)建時(shí)間、數(shù)據(jù)包個(gè)數(shù)、…數(shù)據(jù)包大小。然后再從下個(gè)Byte開始讀取16 Byte再進(jìn)行對(duì)比,如果和extended_content_header相等,則可以從下個(gè)Byte中依次獲取名稱、藝術(shù)家、版權(quán)、注釋等非音頻信息。然后再接著讀取16 Byte進(jìn)行比對(duì),直到和data_header相等。data_header后就是音頻文件解碼數(shù)據(jù),data_header的結(jié)束位置就是第一個(gè)數(shù)據(jù)包在文件中的偏移量。WMAExtractor會(huì)創(chuàng)建一個(gè)MetaData,并把文件頭中獲取的sample_rate、Byte_rate、channels、duration都存入MetaData中。在WMAExtractor的getMeta-Data函數(shù)中,把之前獲取的非音頻信息放入MetaData中,最后返回該MetaData。在WMAExtractor的getTrack函數(shù)中,創(chuàng)建一個(gè)WMASource,并把WMA數(shù)據(jù)和MetaData傳給WMASource。

    (3)編碼數(shù)據(jù)的讀取。

    獲取未解碼數(shù)據(jù)是通過WMASource的read函數(shù)讀取的。WMA數(shù)據(jù)是以數(shù)據(jù)包為單位的,同文件中的數(shù)據(jù)包大小相同。每個(gè)數(shù)據(jù)包中有多幀數(shù)據(jù),每個(gè)數(shù)據(jù)包的起始位置減去第一個(gè)數(shù)據(jù)包的起始位置再除以包的大小等于一個(gè)整數(shù),這個(gè)整數(shù)就是該數(shù)據(jù)包之前數(shù)據(jù)包的個(gè)數(shù)。每個(gè)數(shù)據(jù)包的第一個(gè)Byte一般都等于0x82。第二個(gè)Byte以后是該數(shù)據(jù)包的相關(guān)信息。根據(jù)包的相關(guān)數(shù)據(jù)就可以獲取該包中的未解碼數(shù)據(jù)。

    WMASource的read讀取未解碼數(shù)據(jù)時(shí),首先會(huì)判斷從WMADecoder傳來的options是否為空,如果不為空,并可以從options中獲取一個(gè)播放時(shí)間seek-TimeUs,就通過seekTimeUs、總播放時(shí)間和總數(shù)據(jù)包的個(gè)數(shù)算出要播放數(shù)據(jù)包的起始位置,然后從該起始位置獲取一個(gè)數(shù)據(jù)包的數(shù)據(jù),并從該數(shù)據(jù)包中獲取有效數(shù)據(jù)的大小、起始位置、時(shí)間等數(shù)據(jù),最后把該有效數(shù)據(jù)和時(shí)間放在WMADecoder傳來的Buffer里。

    WMASource的Read被調(diào)用時(shí),如果傳來的Options為空或是不能從Options中獲取時(shí)間seek-TimeUs,就會(huì)從WMA文件中讀取一個(gè)數(shù)據(jù)包,根據(jù)其中的有效數(shù)據(jù)的大小、起始位置獲取有效數(shù)據(jù),并獲取該數(shù)據(jù)包中的時(shí)間,然后把該有效數(shù)據(jù)和時(shí)間放在WMADecoder傳來的buffer里。第一個(gè)數(shù)據(jù)包的起始位置就是解析頭文件時(shí)獲取的第一個(gè)數(shù)據(jù)包的偏移量,所以第一次調(diào)用WMASource的read時(shí),就是從這個(gè)偏移量的下個(gè)位置讀取第一個(gè)數(shù)據(jù)包的。在WMASource中有一個(gè)專門記錄讀取位置的指針。每次讀取1個(gè)數(shù)據(jù)包后,該指針就會(huì)指向數(shù)據(jù)包末尾的下一個(gè)位置,當(dāng)下一次WMASource的read讀取未解碼數(shù)據(jù)時(shí),如果不是音樂定點(diǎn)播放,就會(huì)從該指針?biāo)傅奈恢瞄_始讀取數(shù)據(jù)包。

    (4)編碼數(shù)據(jù)的解碼和輸出。

    AwesomePlayer通過OMXCodec中的Create函數(shù)創(chuàng)建WMADecoder,所以在OMXCodec中注冊(cè)WMADecoder的相關(guān)信息:

    在創(chuàng)建WMADecoder時(shí),把之前創(chuàng)建的WMASource傳給WMADecoder。在WMADecoder構(gòu)造函數(shù)中,WMADecoder從WMASource中獲取Metadata,并從Metadata獲取sampleRate、numChannels、duration等。在WMADecoder的start函數(shù)中,通過調(diào)用avcodec_open函數(shù),來分配解碼所需的空間、創(chuàng)建并初始化解碼所需的相關(guān)參數(shù)。在WMADecoder析構(gòu)函數(shù)中會(huì)調(diào)用WMADecoder的Stop函數(shù)。在Stop函數(shù)中會(huì)釋放所有相關(guān)空間。

    WMA音頻解碼主要是在WMADecoder的read函數(shù)中完成的:首先,先會(huì)判斷是否是音樂定點(diǎn)播放,如果不是,WMADecoder會(huì)調(diào)用WMAExtractor的read函數(shù)讀取一個(gè)未解碼的數(shù)據(jù)包;然后,對(duì)該數(shù)據(jù)進(jìn)行解碼,將解碼后的音頻數(shù)據(jù)存放在MediaBuffer的Data()中,再設(shè)置MediaBuffer的mRangeOffset和mRangeLength,在讀取數(shù)據(jù)包時(shí)會(huì)從包中獲取該數(shù)據(jù)包中的時(shí)間戳,把該時(shí)間戳存放在MediaBuffer的Meta_data()中的kKeyTime里;最后,WMAdecoder把該MediaBuffer傳回給AudioPlayer。如果是音樂定點(diǎn)播放,首先,WMADecoder會(huì)從AudioPlayer傳過來的ReadOption中獲取播放時(shí)間(option->getSeekTo(&seekTimeUs,&mode)),在調(diào)用WMASource的read函數(shù)來讀取未解碼音頻數(shù)據(jù)時(shí)會(huì)把該時(shí)間(seek-TimeUs)傳給WMASource。WMASource的read函數(shù)獲取到該時(shí)間后,通過計(jì)算得出該時(shí)間要播放的音頻數(shù)據(jù)包的起始位置,然后讀取該數(shù)據(jù)包并傳給WMADecoder對(duì)其進(jìn)行解碼,最后將該解碼后的音頻數(shù)據(jù)傳給AudioPlayer。

    3 實(shí)驗(yàn)結(jié)果

    基于Android平臺(tái)的多媒體系統(tǒng)進(jìn)行設(shè)計(jì)的WMA音頻播放,在Android多媒體框架的本地實(shí)現(xiàn)核心Stagefright框架里,添加WMA音頻格式。實(shí)現(xiàn)Android對(duì)WMA音頻格式的支持,使Android手機(jī)可以播放WMA音頻格式的文件。經(jīng)過實(shí)際測(cè)試,播放效果達(dá)到了預(yù)期的要求,聲音清晰、音質(zhì)好。圖4為增加WMA音頻播放模塊后Android源碼編譯結(jié)果的截圖。圖5為播放WMA格式文件時(shí)對(duì)播放界面的截圖。圖6為拉動(dòng)滾動(dòng)條后正常運(yùn)行的截圖。

    圖4 Android源代碼編譯結(jié)果

    4 結(jié)束語

    基于Android多媒體模塊中的Stagefright框架,在智能手機(jī)上實(shí)現(xiàn)了對(duì)WMA音頻格式的支持,使Android智能手機(jī)可以播放WMA音頻格式的媒體文件或流媒體。該設(shè)計(jì)在現(xiàn)有基礎(chǔ)上實(shí)現(xiàn)了對(duì)Android操作系統(tǒng)中多媒體系統(tǒng)功能的增強(qiáng)。目前Android平臺(tái)手機(jī)仍然不支持RMVB、WAV等視頻格式,所以Android多媒體系統(tǒng)的功能還需繼續(xù)增強(qiáng)和擴(kuò)展。

    [1]韓超,梁泉.Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解[M].北京:電子工業(yè)出版社,2010.

    [2]姚昱旻,劉衛(wèi)國.Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,17(11):112-114.

    [3]VLADIMIR N,GERHARD F.Computation of forword and inverse MDCT using clenshaw's recuurrence formula[J].IEEE Transactions on Signal Processing,2003,51(5):37-40.

    [4]馬越.Android的架構(gòu)與應(yīng)用[D].北京:中國地質(zhì)大學(xué),2008.

    [5]余志龍,陳昱勛,鄭名杰,等.Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009.

    [6]劉向輝.基于Java的移動(dòng)終端中間件的研究與設(shè)計(jì)[D].上海:華東師范大學(xué),2005.

    [7]HAHACK.Google開發(fā)人員訪談Android平臺(tái)探秘[EB/OL].(2007-11-13)[2010-06-01]http://www.builder.com.cn.

    [8]BRITANAK V,RAO K R.Anefficient implementation of the forward and inverse MDCT in MPEG audio coding[J].IEEE Signal Processing Letter,2001(8):48-51.

    猜你喜歡
    多媒體系統(tǒng)調(diào)用解碼
    《解碼萬噸站》
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    解碼eUCP2.0
    中國外匯(2019年19期)2019-11-26 00:57:32
    NAD C368解碼/放大器一體機(jī)
    Quad(國都)Vena解碼/放大器一體機(jī)
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    淺談多媒體系統(tǒng)與初中英語教學(xué)
    未來英才(2017年3期)2017-05-05 16:35:34
    淺析如何利用多媒體系統(tǒng)培養(yǎng)小學(xué)生學(xué)習(xí)語文的興趣
    多媒體在初中數(shù)學(xué)教學(xué)中的運(yùn)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    404 Not Found

    404 Not Found


    nginx
    欧美人与性动交α欧美软件| 美女中出高潮动态图| 日本精品一区二区三区蜜桃| 日本a在线网址| 亚洲伊人久久精品综合| 亚洲国产欧美网| 亚洲熟女毛片儿| 欧美精品高潮呻吟av久久| 90打野战视频偷拍视频| 亚洲人成电影免费在线| 一区二区三区四区激情视频| 久久久久久久国产电影| 久久久久精品人妻al黑| 视频在线观看一区二区三区| www.精华液| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲一区二区三区欧美精品| 亚洲人成电影观看| 久9热在线精品视频| 视频在线观看一区二区三区| 麻豆av在线久日| 欧美亚洲 丝袜 人妻 在线| 久久精品国产a三级三级三级| 超碰97精品在线观看| 丰满饥渴人妻一区二区三| 美女视频免费永久观看网站| 男人舔女人的私密视频| 天天躁狠狠躁夜夜躁狠狠躁| 80岁老熟妇乱子伦牲交| 亚洲精品美女久久av网站| 国产精品av久久久久免费| 亚洲欧美精品自产自拍| av片东京热男人的天堂| 欧美国产精品va在线观看不卡| 无遮挡黄片免费观看| 90打野战视频偷拍视频| 成年女人毛片免费观看观看9 | 亚洲一卡2卡3卡4卡5卡精品中文| 久久午夜综合久久蜜桃| 激情视频va一区二区三区| 他把我摸到了高潮在线观看 | 国产精品欧美亚洲77777| 两性午夜刺激爽爽歪歪视频在线观看 | 日本av免费视频播放| 国产高清国产精品国产三级| 久久久久国产精品人妻一区二区| 免费在线观看完整版高清| 亚洲精品日韩在线中文字幕| 久久热在线av| 午夜视频精品福利| 大陆偷拍与自拍| 性少妇av在线| 老司机影院成人| 午夜影院在线不卡| 1024视频免费在线观看| 淫妇啪啪啪对白视频 | 人妻一区二区av| 18在线观看网站| 久久ye,这里只有精品| a 毛片基地| 久久国产精品男人的天堂亚洲| 亚洲av日韩精品久久久久久密| 国产国语露脸激情在线看| 丰满人妻熟妇乱又伦精品不卡| 91九色精品人成在线观看| 亚洲av成人不卡在线观看播放网 | 女性被躁到高潮视频| 在线观看一区二区三区激情| 母亲3免费完整高清在线观看| 午夜精品久久久久久毛片777| 久久久久久久久久久久大奶| 日本欧美视频一区| 国产一区二区激情短视频 | 午夜91福利影院| 天天躁夜夜躁狠狠躁躁| 久热这里只有精品99| 久久久久精品人妻al黑| 亚洲激情五月婷婷啪啪| 久久久久久亚洲精品国产蜜桃av| 黄色怎么调成土黄色| 午夜两性在线视频| 国产不卡av网站在线观看| 久久精品国产亚洲av高清一级| 国产国语露脸激情在线看| 50天的宝宝边吃奶边哭怎么回事| 国产精品一二三区在线看| 美女中出高潮动态图| 免费高清在线观看日韩| 一区二区三区精品91| 亚洲伊人久久精品综合| 黄色片一级片一级黄色片| 爱豆传媒免费全集在线观看| 男女国产视频网站| 五月天丁香电影| 乱人伦中国视频| 国产淫语在线视频| 另类亚洲欧美激情| 日韩熟女老妇一区二区性免费视频| 在线看a的网站| 青草久久国产| 在线av久久热| 精品第一国产精品| 在线十欧美十亚洲十日本专区| 女人被躁到高潮嗷嗷叫费观| 国产伦理片在线播放av一区| 人人妻人人澡人人看| netflix在线观看网站| 欧美av亚洲av综合av国产av| av超薄肉色丝袜交足视频| 成人影院久久| 伊人久久大香线蕉亚洲五| 俄罗斯特黄特色一大片| 国产精品欧美亚洲77777| 少妇 在线观看| 亚洲,欧美精品.| 波多野结衣一区麻豆| 啦啦啦视频在线资源免费观看| 成人国产一区最新在线观看| 黄频高清免费视频| 久久午夜综合久久蜜桃| 日韩欧美国产一区二区入口| 国产有黄有色有爽视频| 亚洲欧洲精品一区二区精品久久久| 亚洲中文字幕日韩| 亚洲av电影在线进入| 操美女的视频在线观看| 手机成人av网站| 在线永久观看黄色视频| 亚洲色图 男人天堂 中文字幕| 国产成人免费无遮挡视频| 亚洲成人免费av在线播放| 最近最新中文字幕大全免费视频| 黄色怎么调成土黄色| 国产深夜福利视频在线观看| 亚洲欧美精品自产自拍| 日本av手机在线免费观看| 18禁观看日本| 亚洲黑人精品在线| 一级毛片女人18水好多| 波多野结衣av一区二区av| 电影成人av| 亚洲五月婷婷丁香| 看免费av毛片| 男女无遮挡免费网站观看| 中国美女看黄片| 黄色怎么调成土黄色| 蜜桃国产av成人99| 俄罗斯特黄特色一大片| 青春草亚洲视频在线观看| 亚洲国产欧美日韩在线播放| 亚洲精品中文字幕一二三四区 | 精品少妇一区二区三区视频日本电影| 色94色欧美一区二区| 国产精品亚洲av一区麻豆| 亚洲精品一卡2卡三卡4卡5卡 | 亚洲avbb在线观看| 在线亚洲精品国产二区图片欧美| 狠狠婷婷综合久久久久久88av| www.精华液| 亚洲精品中文字幕在线视频| 成年美女黄网站色视频大全免费| 丰满人妻熟妇乱又伦精品不卡| 亚洲国产欧美日韩在线播放| 亚洲av欧美aⅴ国产| 国产人伦9x9x在线观看| 伊人久久大香线蕉亚洲五| 久久99一区二区三区| 久久午夜综合久久蜜桃| 亚洲国产毛片av蜜桃av| 亚洲五月婷婷丁香| 欧美精品啪啪一区二区三区 | av网站在线播放免费| 亚洲五月色婷婷综合| 五月开心婷婷网| av网站在线播放免费| 亚洲精品国产区一区二| 高清黄色对白视频在线免费看| 久久人人爽av亚洲精品天堂| 男人添女人高潮全过程视频| 亚洲欧美成人综合另类久久久| 亚洲精品国产av成人精品| 国产欧美日韩一区二区三 | 亚洲中文字幕日韩| 国产伦人伦偷精品视频| 日日爽夜夜爽网站| tube8黄色片| 一区二区三区精品91| netflix在线观看网站| 日韩欧美一区视频在线观看| 国产麻豆69| 水蜜桃什么品种好| 久久女婷五月综合色啪小说| 久久午夜综合久久蜜桃| 国产xxxxx性猛交| 国产一区二区三区av在线| 9191精品国产免费久久| 人妻一区二区av| 十分钟在线观看高清视频www| 久久国产精品影院| 精品免费久久久久久久清纯 | 欧美一级毛片孕妇| 每晚都被弄得嗷嗷叫到高潮| 久久久久国内视频| 欧美人与性动交α欧美软件| 五月开心婷婷网| 法律面前人人平等表现在哪些方面 | 久久久国产精品麻豆| 国产亚洲欧美精品永久| 国产欧美日韩一区二区三区在线| 麻豆av在线久日| 精品高清国产在线一区| 亚洲精品一二三| 精品一区二区三区四区五区乱码| 国产精品一二三区在线看| 久久中文字幕一级| av在线播放精品| 男女无遮挡免费网站观看| 最黄视频免费看| 国产老妇伦熟女老妇高清| 捣出白浆h1v1| 男女高潮啪啪啪动态图| tube8黄色片| 成人黄色视频免费在线看| 久久精品国产综合久久久| 亚洲精品一二三| 日韩大片免费观看网站| 午夜视频精品福利| 91国产中文字幕| 亚洲va日本ⅴa欧美va伊人久久 | av国产精品久久久久影院| 巨乳人妻的诱惑在线观看| 在线观看免费日韩欧美大片| av电影中文网址| 亚洲久久久国产精品| 亚洲精品乱久久久久久| 激情视频va一区二区三区| 亚洲七黄色美女视频| 国产av国产精品国产| 久热这里只有精品99| 国产麻豆69| 国产精品一二三区在线看| 天堂中文最新版在线下载| 50天的宝宝边吃奶边哭怎么回事| 国产在线观看jvid| 极品人妻少妇av视频| 建设人人有责人人尽责人人享有的| 美女脱内裤让男人舔精品视频| 中国国产av一级| tube8黄色片| av福利片在线| 韩国高清视频一区二区三区| 69av精品久久久久久 | 十八禁高潮呻吟视频| 欧美精品一区二区免费开放| 美女国产高潮福利片在线看| 成年美女黄网站色视频大全免费| 王馨瑶露胸无遮挡在线观看| 在线精品无人区一区二区三| 欧美少妇被猛烈插入视频| 精品亚洲成国产av| 日本vs欧美在线观看视频| 婷婷色av中文字幕| 麻豆av在线久日| 亚洲自偷自拍图片 自拍| 岛国毛片在线播放| 人人妻人人添人人爽欧美一区卜| 国产精品国产av在线观看| 久久久久久亚洲精品国产蜜桃av| 老熟女久久久| 欧美日韩一级在线毛片| 激情视频va一区二区三区| 满18在线观看网站| 一本久久精品| 成人亚洲精品一区在线观看| 中文字幕av电影在线播放| 两个人免费观看高清视频| 欧美黄色淫秽网站| 极品少妇高潮喷水抽搐| 国产国语露脸激情在线看| 韩国高清视频一区二区三区| 亚洲精品久久久久久婷婷小说| 亚洲欧美清纯卡通| 日韩视频一区二区在线观看| 一级毛片女人18水好多| 91精品三级在线观看| 丰满人妻熟妇乱又伦精品不卡| 久久久国产欧美日韩av| 亚洲国产av新网站| 久久久久久久大尺度免费视频| 亚洲一区二区三区欧美精品| 国产精品1区2区在线观看. | 考比视频在线观看| 国产亚洲欧美精品永久| 男人添女人高潮全过程视频| 首页视频小说图片口味搜索| 欧美黄色片欧美黄色片| 国产激情久久老熟女| 涩涩av久久男人的天堂| 操美女的视频在线观看| 精品人妻一区二区三区麻豆| 欧美日韩一级在线毛片| 欧美日韩亚洲高清精品| 制服诱惑二区| 999精品在线视频| 亚洲精品久久久久久婷婷小说| 成年人午夜在线观看视频| 久久女婷五月综合色啪小说| 国产成人精品久久二区二区免费| 视频区欧美日本亚洲| 精品少妇久久久久久888优播| kizo精华| 亚洲欧洲精品一区二区精品久久久| 精品国产一区二区三区四区第35| 亚洲精品乱久久久久久| 亚洲国产毛片av蜜桃av| 精品久久蜜臀av无| 午夜福利视频在线观看免费| av片东京热男人的天堂| 在线观看人妻少妇| 免费不卡黄色视频| 精品人妻1区二区| 日本一区二区免费在线视频| 久久久久久人人人人人| 99香蕉大伊视频| 一区二区三区激情视频| 欧美亚洲 丝袜 人妻 在线| 日韩 亚洲 欧美在线| 91av网站免费观看| 99国产精品一区二区三区| 美女脱内裤让男人舔精品视频| 热re99久久国产66热| 亚洲精品国产精品久久久不卡| 9色porny在线观看| 美女高潮喷水抽搐中文字幕| 我的亚洲天堂| 亚洲第一青青草原| 青青草视频在线视频观看| kizo精华| 天堂8中文在线网| 1024香蕉在线观看| 黑人欧美特级aaaaaa片| 亚洲精品美女久久久久99蜜臀| 国产高清videossex| 久久狼人影院| 国产成人欧美在线观看 | 老汉色∧v一级毛片| 亚洲av国产av综合av卡| 建设人人有责人人尽责人人享有的| 亚洲激情五月婷婷啪啪| 欧美成人午夜精品| 国产黄频视频在线观看| 在线观看www视频免费| 大香蕉久久成人网| 另类精品久久| 波多野结衣一区麻豆| 亚洲精品国产区一区二| 精品熟女少妇八av免费久了| 日韩制服丝袜自拍偷拍| 菩萨蛮人人尽说江南好唐韦庄| 三上悠亚av全集在线观看| 美女主播在线视频| 丝瓜视频免费看黄片| 欧美日韩福利视频一区二区| 黑人巨大精品欧美一区二区蜜桃| 日本wwww免费看| 亚洲精品国产区一区二| 精品熟女少妇八av免费久了| av线在线观看网站| 99热网站在线观看| 搡老岳熟女国产| 18禁裸乳无遮挡动漫免费视频| 国产亚洲av片在线观看秒播厂| e午夜精品久久久久久久| 韩国精品一区二区三区| 成人国产av品久久久| 国产又色又爽无遮挡免| 亚洲av电影在线观看一区二区三区| 在线永久观看黄色视频| 黄片播放在线免费| 91精品三级在线观看| 国产精品一区二区免费欧美 | 精品少妇内射三级| 国产av精品麻豆| 99久久99久久久精品蜜桃| 99精国产麻豆久久婷婷| 无限看片的www在线观看| 久久人妻熟女aⅴ| 国产精品熟女久久久久浪| 高清黄色对白视频在线免费看| 亚洲午夜精品一区,二区,三区| 国产精品久久久久久人妻精品电影 | 亚洲精品成人av观看孕妇| 又大又爽又粗| 婷婷成人精品国产| 欧美日韩福利视频一区二区| 97在线人人人人妻| 成年女人毛片免费观看观看9 | 曰老女人黄片| 十八禁人妻一区二区| 黑人巨大精品欧美一区二区mp4| 欧美亚洲 丝袜 人妻 在线| 性色av一级| 久久九九热精品免费| 老汉色∧v一级毛片| 中文字幕人妻熟女乱码| 国产深夜福利视频在线观看| 可以免费在线观看a视频的电影网站| 免费少妇av软件| 老司机福利观看| 欧美黑人精品巨大| av天堂久久9| 99re6热这里在线精品视频| 久久久久久久精品精品| 午夜福利在线免费观看网站| 久久精品国产综合久久久| 狠狠婷婷综合久久久久久88av| 女性被躁到高潮视频| 久久99一区二区三区| 亚洲精品一卡2卡三卡4卡5卡 | 手机成人av网站| 亚洲一区二区三区欧美精品| 老司机靠b影院| 99热国产这里只有精品6| 精品亚洲乱码少妇综合久久| 中文精品一卡2卡3卡4更新| 男女无遮挡免费网站观看| av一本久久久久| 黄片小视频在线播放| 脱女人内裤的视频| 99精国产麻豆久久婷婷| 手机成人av网站| 亚洲人成电影观看| 一边摸一边做爽爽视频免费| 亚洲七黄色美女视频| 美女福利国产在线| 夫妻午夜视频| 国产在视频线精品| 国产精品麻豆人妻色哟哟久久| 免费看十八禁软件| 欧美国产精品va在线观看不卡| 成人免费观看视频高清| 人人澡人人妻人| 18禁国产床啪视频网站| 夫妻午夜视频| 亚洲成人免费av在线播放| 一进一出抽搐动态| 亚洲精品在线美女| 亚洲精华国产精华精| 热99国产精品久久久久久7| 日韩熟女老妇一区二区性免费视频| 91老司机精品| 蜜桃在线观看..| 日本猛色少妇xxxxx猛交久久| 久久久久久久大尺度免费视频| 精品熟女少妇八av免费久了| 成人av一区二区三区在线看 | 亚洲国产欧美网| 日本黄色日本黄色录像| 国产精品久久久久久人妻精品电影 | 一个人免费看片子| 久久久精品国产亚洲av高清涩受| 国产精品久久久久久精品电影小说| 91av网站免费观看| 亚洲国产欧美网| 美女高潮到喷水免费观看| 亚洲情色 制服丝袜| 国产欧美日韩一区二区三 | 亚洲中文字幕日韩| 男女边摸边吃奶| 老司机影院成人| 性色av乱码一区二区三区2| 国产成人a∨麻豆精品| 日韩,欧美,国产一区二区三区| 成人18禁高潮啪啪吃奶动态图| 国产又色又爽无遮挡免| 高清在线国产一区| 精品人妻熟女毛片av久久网站| 99九九在线精品视频| 啪啪无遮挡十八禁网站| 亚洲精品国产区一区二| 十分钟在线观看高清视频www| 国产av一区二区精品久久| 脱女人内裤的视频| 51午夜福利影视在线观看| 秋霞在线观看毛片| 国产欧美日韩综合在线一区二区| 天天躁狠狠躁夜夜躁狠狠躁| 国产日韩一区二区三区精品不卡| 人人妻人人澡人人爽人人夜夜| 亚洲一区中文字幕在线| 亚洲精品自拍成人| 自线自在国产av| 人妻久久中文字幕网| 欧美老熟妇乱子伦牲交| 黑人操中国人逼视频| 久久久久久久久久久久大奶| 中文字幕制服av| 大码成人一级视频| 黄片小视频在线播放| 91精品伊人久久大香线蕉| 成年美女黄网站色视频大全免费| 国产日韩欧美视频二区| 少妇人妻久久综合中文| 午夜免费观看性视频| 9色porny在线观看| 国内毛片毛片毛片毛片毛片| 亚洲精品成人av观看孕妇| 99久久国产精品久久久| 精品一区二区三卡| 50天的宝宝边吃奶边哭怎么回事| 中文字幕人妻丝袜制服| 日韩一区二区三区影片| 操美女的视频在线观看| 宅男免费午夜| 人妻人人澡人人爽人人| 一区二区三区精品91| 97在线人人人人妻| av天堂久久9| 黑丝袜美女国产一区| 欧美日韩av久久| 在线观看免费午夜福利视频| 免费少妇av软件| 50天的宝宝边吃奶边哭怎么回事| 男女之事视频高清在线观看| 不卡一级毛片| 91麻豆av在线| 亚洲国产日韩一区二区| 一边摸一边抽搐一进一出视频| 久久久国产成人免费| 国产又爽黄色视频| 一区二区三区四区激情视频| 天天操日日干夜夜撸| 12—13女人毛片做爰片一| 一本色道久久久久久精品综合| 黄片小视频在线播放| 一本久久精品| 国产精品成人在线| 波多野结衣av一区二区av| 国产精品一区二区免费欧美 | 国产精品国产三级国产专区5o| 性少妇av在线| 久久天堂一区二区三区四区| 亚洲av片天天在线观看| 最新的欧美精品一区二区| 十八禁高潮呻吟视频| 男女国产视频网站| 亚洲av电影在线进入| 黑人巨大精品欧美一区二区mp4| 少妇人妻久久综合中文| 国产欧美日韩一区二区三 | 在线天堂中文资源库| 五月天丁香电影| 国产欧美日韩一区二区精品| 国产淫语在线视频| 男男h啪啪无遮挡| 老鸭窝网址在线观看| 亚洲全国av大片| 欧美另类亚洲清纯唯美| 亚洲精品国产精品久久久不卡| 午夜激情av网站| 国产国语露脸激情在线看| 少妇精品久久久久久久| 人妻久久中文字幕网| 国产精品久久久av美女十八| 在线精品无人区一区二区三| 91精品国产国语对白视频| 中文字幕另类日韩欧美亚洲嫩草| 欧美激情久久久久久爽电影 | 999久久久精品免费观看国产| 欧美人与性动交α欧美精品济南到| 亚洲精品中文字幕在线视频| 一区在线观看完整版| 老熟妇仑乱视频hdxx| 国产一区二区在线观看av| 97在线人人人人妻| 亚洲第一欧美日韩一区二区三区 | 妹子高潮喷水视频| 中文字幕人妻熟女乱码| 精品人妻一区二区三区麻豆| av又黄又爽大尺度在线免费看| 男人添女人高潮全过程视频| www.熟女人妻精品国产| 亚洲国产精品999| 国精品久久久久久国模美| 日韩熟女老妇一区二区性免费视频| 9191精品国产免费久久| 国产成人精品久久二区二区91| 欧美成人午夜精品| 国产欧美日韩综合在线一区二区| 国产亚洲av片在线观看秒播厂| 午夜成年电影在线免费观看| 美女高潮喷水抽搐中文字幕| 美女福利国产在线| 肉色欧美久久久久久久蜜桃| 手机成人av网站| 久久香蕉激情| 国产精品国产av在线观看| 我要看黄色一级片免费的| 日韩有码中文字幕| 国产91精品成人一区二区三区 | 美女中出高潮动态图| 午夜福利视频精品| 国产精品偷伦视频观看了| 亚洲第一av免费看| 热re99久久国产66热| 久久九九热精品免费| 在线观看免费视频网站a站| 亚洲av片天天在线观看| 成年人黄色毛片网站| 一区二区日韩欧美中文字幕| 一本久久精品| 操出白浆在线播放| 他把我摸到了高潮在线观看 | 一区福利在线观看| 亚洲av成人一区二区三|