黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Java 3D的動畫展示(Part1-使用JMF)

瀏覽:184日期:2024-06-12 13:15:54
內容: Java 3D的動畫展示(Part1-使用JMF)翻譯:Andrew Davison, Killer Game Programming in Java的作者06/01/2005 翻譯 Caesh版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明英文原文地址:http://www.onjava.com/pub/a/onjava/2005/06/01/kgpjava.html中文地址:http://www.matrix.org.cn/resource/article/43/43675_Java_3D.html關鍵詞: Java 3D JMF在Java 3D場景中插入動畫片段使3D內容更加有趣充實.一段動畫可以在更令人信服的背景下展示,例如飄動的云,繁忙的城市街道,或者是從窗向外看的效果.動畫可以在屏幕效果和游戲效果之間任意轉換.這篇文章被分為兩個部分,描寫我怎樣實現一個Java 3D動畫屏幕效果.在這個部分,我將說明我怎樣利用JMF(Java Media Framework),特別是在JMF Performance Pack for Windows v.2.1.1e情況下.我的另外兩個工具是J2SE 5.0和Java 3D 1.3.2.我將討論另外的使用Quicktime for Java的動畫屏幕版本.圖1是應用JMF Movie3D在不同時間截取的兩幅截屏,右邊截屏是從屏幕后看的效果. 圖1. Movie3D應用截屏此應用程序中重點:。JMF和Java 3D的集成.屏幕以任意尺寸成倍增加在一個應用程序.由于屏幕是Java3D的Shape3D類的一個子類,因此它可以很容易的統一到各種Java 3D場景中.。程序執行使用Model-View-Controller設計模式.屏幕是一個視頻元素,由JMFMovieScreen類描述.動畫是一個由JMFSnapper類控制的模型部分.一個Java 3D Behavior類,TimeBehavior,控制動畫定時定期更新.所有JMF編碼都存放在JMFSnapper類,可以很方便的測試各種變化.這篇文章的第二部分JMFSnapper由QuickTime for Java版本中的QTSnapper取代.。Java 3D 的使用將會使動畫的播放速度毫無困難的上升到25幀/秒.。使用JMF出現問題的討論.問題是我首選解決方案將不會工作-JMF有可能變為一個巨大的API,但在其內部仍有一些程序沒有及時運行.1. 我坐在山上事實上,我正坐在一個冰冷的辦公室.我真正的意思是說這篇文章建立在大量Java 3D和JMF背景知識之上.我將不會細致地解釋Java 3D的基礎知識,因為它們都可以在O'Reilly文章Killer Game Programming in Java(以下簡稱KGPJ)中找到.例如,圖1場景效果圖是其第15章中的輕微改良Checkers3D的版本實例.我再生了這些編碼以生成底版,藍天和燈光.假如你不想買這本書,沒關系,所有篇章的初稿和所有編碼都可以在此書的站點查閱.在此文章中,我將會解釋我用來從動畫中抽取幀的JMF技術.我將不會討論流媒體或者編碼轉換.2. 應用簡述動畫由JMFSnapper類加載播放,并且不斷的循環播放直到被停止.JMFMovieScreen生成動畫屏幕,并在底版上控制Java 3D四邊形.圖2顯示這些類的應用(該場景圖說明場景中Java 3D節點怎樣連接在一起) 圖2:Movie3D場景圖圖2種的很多細節可以被忽略,此圖KGPJ15章中的得Checkers3D實例有很多相似之處. 只有特殊動畫的節點是新的.由于節點關系,JMFMovieScreen和TimeBehavior對象以三角形表示.JMFSnapper對象不屬于這張圖,但由JMFMovieScreen調用.每40毫秒,TimeBehavior對象調用JMFMovieScreen類中的nextFrame()方法.接下來調用JMFSnapper中的getFrame()方法獲取動畫中當前播放的幀,由JMFMovieScreen控制成像.TimeBehavior是Java 3D的Behavior類的子類,它是Java 3D應用的計時器.它與KGPJ18章中的3D sprites實例中的TimeBehavior類十分相似.觀察應用過程的另一種方式就是察看它的UML類圖表,圖3給出。類中的公共方法被顯示.圖3:Movie3D類圖表Movie3D的子類JFrame,WrapMovie3D是JPanel的一個子類.圖2展示了WrapMovie3D如何構建場景圖,和將其譯成應用的JPanel.他使用CheckerFloor 和ColouredTiles類構建底版.JMFMovieScreen創建動畫屏幕,將其加入場景中,通過創建一個JMFSnapper對象開始動畫.TimeBehavior每40毫秒調用JMFMovieScreen中的nextFrame()方法. nextFrame()調用JMFSnapper中的getFrame()得到當前幀. 這個例子中的所有編碼,此文章的早期版本可以在KGPJ網點查詢.3. 準備動畫動畫,它的屏幕和更新屏幕的TimeBehavior對象,都是由WrapMovie3D中的addMovieScreen()方法創立.// globalsprivate BranchGroup sceneBG;private JMFMovieScreen ms; // the movie screenprivate TimeBehavior timer; // to update screenprivate void addMovieScreen(String fnm){ // put the movie in fnm onto a movie screen ms = new JMFMovieScreen( new Point3f(1.5f, 0, -1), 2.0f, fnm); sceneBG.addChild(ms); // set up the timer for animating the movie timer = new TimeBehavior(40, ms); // update movie every 40ms (== 25 frames/sec) timer.setSchedulingBounds(bounds); sceneBG.addChild(timer);} 兩個Java 3D addChild()方法調用JMFMovieScreen和TimeBehavior節點間的連接.setSchedulingBounds()激活TimeBehavior節點.4. 創建動畫屏幕JMFMovieScreen是Java 3D的Shape3D類的一個子類.所以必須仔細說明它的外形的幾何形狀和外觀.幾何形狀是指動畫圖像的四個邊尺寸上成比例,它的最大尺寸(高 寬)必須向構造器仔細說明.這個四方形是垂直的,朝向Z軸正方向,可以在底版的任何位置被定位.四方形外觀是雙面,允許從前或后觀看動畫.結構是用雙線性插值,可以降低動畫圖像的像素化.大多數的功能是從KGPJ24章中的FPS(first-person shooter)實例中的ImageCsSeries類拷貝而來. ImageCsSeries在一個區域中顯示一系列的GIF圖片. 為了簡短起見,我僅描述了JMFMovieScreen與ImageCsSeries的不同特征.高效顯示圖像動畫中的一個幀被轉換結構擴大四倍;分為兩個步驟:第一步 提供的BufferedImage傳給Java 3D的ImageComponent2D對象,然后傳給Java 3D Texture2D.區域的圖像更新非常快:每秒更新25幀,要求結構更新25次.因此結構有效率的更新非常的重要.這種高效率在利用BufferedImage和ImageComponent2D對象進行格式化的情況下是可能的.JMFMovieScreen使用的ImageComponent2D對象以以下方式聲明:ImageComponent2D ic = new ImageComponent2D( ImageComponent2D.FORMAT_RGB, FORMAT_SIZE, FORMAT_SIZE, true, true);構造器剩余兩個需要說明的討論點是它使用'by reference'和'Y-up'模式.這些模式降低了存儲結構圖像的內存大小,因為Java 3D避免將圖像從應用空間拷貝到圖形內存. 在Windows OS環境下,使用OpenGL作為Java 3D優先圖像引擎,ImageComponent2D格式應是ImageComponent2D.FORMAT_RGB,BufferedImage格式應是BufferedImage.TYPE_3BYTE_BGR.BufferedImage格式在JMFSnapper中確定.此項技術的更多細節可以在j3d.org中查詢.將紋理加進區域通常在一個區域中確定一幅圖像的方法是將圖像的坐下角連接到區域的左下角,然后逆時針連接剩余的幾個角.圖4說明這種方法. 圖4.圖像與區域之間的標準連接圖像坐標區間在X Y軸的0 1之間,Y軸正方向.例如,圖像左下點坐標為(0,0),右上點為(1,1).當'Y-up'模式使用,圖像坐標Y軸翻轉,負方向.意味著(0,0)代表圖像左上點,(1,1)指向右下.當'Y-up'模式建立,圖像坐標必須分配給區域中不同點以便獲得圖像的相同定位.圖5顯示了最新配置. 圖5.'Y-up'模式使用時,圖像與區域之間的連接連接區域點與圖像定位的JMFMovieScreen編碼是TexCoord2f q = new TexCoord2f();q.set(0.0f, 0.0f); plane.setTextureCoordinate(0, 3, q); // (0,0) tex coord top left quad point (p3)q.set(1.0f, 0.0f); plane.setTextureCoordinate(0, 2, q); // (1,0) top right (p2)q.set(1.0f, 1.0f); plane.setTextureCoordinate(0, 1, q); // (1,1) bottom right (p1)q.set(0.0f, 1.0f); plane.setTextureCoordinate(0, 0, q); // (0,1) bottom left (p0)PLANE對象指代區域.更新圖像以上所講,TimeBehavior是被設置用來被40毫秒調用JMFMovieScreen的nextFrame()方法.nextFrame()調用JMFSnapper對象中的getFrame()方法獲得被看作BufferedImage對象的當前動畫幀.指派給一個mageComponent2D對象,然后傳給區域圖像.nextFrame()是:// globalsprivate Texture2D texture; // used by the quadprivate ImageComponent2D ic;private JMFSnapper snapper; // to take snaps of the movieprivate boolean isStopped = false; // is the movie stopped?public void nextFrame(){ if (isStopped) // movie has been stopped return; BufferedImage im = snapper.getFrame();// get current frame if (im != null) { ic.set(im); //assign frame to ImageComponent2D texture.setImage(0,ic); // make it the shape's texture } else System.out.println('Null BufferedImage');}snapper,JMFSnapper對象,由JMFMovieScreen的構造器創建:// load and play the moviesnapper = new JMFSnapper(movieFnm);JMFSnapper的簡單接口掩蓋了播放動畫和從動畫中抽取幀的JMF編碼的復雜.著這個系列的第二部分,JMFSnapper由使用QuickTime for Java的版本取代,對JMFMovieScreen只需要作出微小改動.5. 管理動畫JMF提供了一種訪問動畫幀的高水平方法.以下的編碼片斷闡明了主要元素.我將省去錯誤檢驗和異常處理.// create a movie player, in a 'realized' stateURL url = new URL('file:' + movieFnm);Player p = Manager.createRealizedPlayer(url);// create a frame positionerFramePositioningControl fpc = (FramePositioningControl) p.getControl('javax.media.control. FramePositioningControl');// create a frame grabberFrameGrabbingControl fg = (FrameGrabbingControl) p.getControl('javax.media.control. FrameGrabbingControl');// request that the player changes to a 'prefetched' statep.prefetch();// wait until the player is in that state...// move to a particular frame, e.g. frame 100fpc.seek(100); // take a snap of the current frameBuffer buf = fg.grabFrame(); // get its video format detailsVideoFormat vf = (VideoFormat) buf.getFormat();// initialize BufferToImage with video formatBufferToImage bufferToImage = new BufferToImage(vf);// convert the buffer to an imageImage im = bufferToImage.createImage(buf);// specify the format of desired BufferedImageBufferedImage formatImg = new BufferedImage( FORMAT_SIZE, FORMAT_SIZE, BufferedImage.TYPE_3BYTE_BGR);// convert the image to a BufferedImageGraphics g = formatImg.getGraphics();g.drawImage(im, 0, 0, FORMAT_SIZE, FORMAT_SIZE, null);g.dispose();一個媒體播放器從制作到完成需要六個步驟.播放器在構思過程中要清楚怎樣運行數據,可以在要求時提供視覺上的組成和控制器.我要求兩個控制器:FramePositioningControl和FrameGrabbingControl. FramePositioningControl提供了seek()和skip()方法,可以在動畫中查檢特殊幀.FrameGrabbingControl提供grabFrame()方法,可以在動畫的視頻軌跡中抽取當前幀.為了使這些控制器工作,播放器必須由構思過程進入構建過程.播放器開始準備播放媒體,媒體數據被加載.prefetch()的調用是異步的,意味著編碼必須等待直到轉換過程結束.標準JMF譯碼解決方案使用waitForState()方法,此方法將使執行過程暫停直到一個狀態轉換事件將其喚醒.如果想尋找一個幀,可以使用seek()方法在軌跡中將這個幀定位,然后利用grabFrame()方法提取.提取的Buffer對象轉變為JMFMovieScreen要求的 BufferedImage對象必須經過幾個轉變過程.注意:BufferedImage對象是TYPE_3BYTE_BGR格式.Sun公司的JMF website有很多很有用的小例子,其中之一,Seek.java展示了如何使用FramePositioningControl方法做成動畫.三步審查不幸的是,編碼大體上是錯誤的,至少在JMF Performance Pack for Windows v.2.1.1e.我審查了幾個編碼重寫以獲得可工作的JMFSnapper版本.1. 兩個控制器,FramePositioningControl和FrameGrabbingControl,在JMF下的缺省播放器模塊中是很難獲得的.'本地模塊'播放器被要求:Manager.setHint(Manager.PLUGIN_PLAYER, new Boolean(true));這個播放器組成龐大,對Swing GUIs例如JFrame和JPanel會產生弱化的影響.然而,我不需要展示這個播放器.使用本地模塊播放器會產生一系列嚴重的后果,媒體加載時間過長,無序播放.2.在一番沉思后,我確定了加速播放器的最佳方法是減少其工作量.我將音頻從MPEG文件剝離,確保文件以簡單的MPEG-1格式儲存.一些視頻編輯工具可以完成這些工作.我使用的是兩個免費的工具:MPEG Properties和FlasKMPEG.被剝離的動畫播放很順暢,幀率是一個常數,沒有幀遺漏.不過,FramePositioningControl類是不可靠的.在我的WinXP機器,seek()方法幾乎總是失敗,skip()方法五次也只能成功一次.3.我下定決心舍棄FramePositioningControl.我的幀抓取運算法則依賴每隔一段時間調用FrameGrabbingControl的grabFrame()方法當播放器播放動畫.我已有可以很可靠的從只有視頻的MPEG-1文件中抓取幀的編碼.它也可以從視頻音頻齊全的文件中還算不錯的抓取幀,但是播放器啟動會很慢.而且,無序播放會引起幀的不規律抓取.我在JMFSnapper前段加寫了“等待編碼以處理視頻-音頻文件.JMFSnapper對象等待播放器啟動和第一個動畫幀變的可用.等待第一幀JMFSnapper構造器調用waitForBufferToImage()方法以便重復的調用hasBufferToImage()直到它檢測到第一個視頻幀.hasBufferToImage()調用FrameGrabbingControl的grabFrame(),檢測返回的Buffer對象是否含有視頻信息數據.它使用這些數據初始化一個BufferToImage對象,此對象被用來將每一個抓取幀轉化為圖像.// globalsprivate FrameGrabbingControl fg; // frame grabberprivate BufferToImage bufferToImage = null;private int width, height; // frame dimensionsprivate boolean hasBufferToImage(){ Buffer buf = fg.grabFrame(); // take a snap if (buf == null) { System.out.println('No grabbed frame'); return false; } // there is a buffer, but check if it's empty VideoFormat vf = (VideoFormat) buf.getFormat(); if (vf == null) { System.out.println('No video format'); return false; } System.out.println('Video format: ' + vf); // extract the image's dimensions width = vf.getSize().width; height = vf.getSize().height; // initialize bufferToImage with video format bufferToImage = new BufferToImage(vf); return true;}這個編碼方法的一個微小缺點是第一個視頻幀(引起hasBufferToImage()返回true)在BufferToImage對象初始化后被丟棄.作為BufferedImage to JMFMovieScreen這個幀不能被使用.抓圖JMFSnapper中的最重要的公共方法是getFrame(),此方法被周期性的調用以獲得播放動畫中的當前幀.// globalprivate BufferedImage formatImg; // frame imagesynchronized public BufferedImage getFrame(){ // grab the current frame as a buffer object Buffer buf = fg.grabFrame(); if (buf == null) { System.out.println('No grabbed buffer'); return null; } // convert buffer to image Image im = bufferToImage.createImage(buf); if (im == null) { System.out.println('No grabbed image'); return null; } // convert the image to a BufferedImage Graphics g = formatImg.getGraphics(); g.drawImage(im, 0, 0, FORMAT_SIZE, FORMAT_SIZE, null); // Overlay current time on top of the image g.setColor(Color.RED); g.setFont(new Font('Helvetica',Font.BOLD,12)); g.drawString(timeNow(), 5, 14); g.dispose(); return formatImg;} // end of getFrame() getFrame()和closeMovie()方法在JMFSnapper中是同步的.closeMovie()中止播放器,在任何時間都可能被調用.同步關鍵字確保當幀從動畫中被抽取時播放器不會被關閉. formatImg BufferedImage對象在JMFSnapper構造器中初始化:formatImg = new BufferedImage( FORMAT_SIZE, FORMAT_SIZE, BufferedImage.TYPE_3BYTE_BGR);6. 另一種抓圖方案 Sun公司的JMF實例網點提供了另外兩種抽取幀方法.VideoRendererDemoJMFJ3D實例由Java 3D和JMF應用程序組成,它展示了怎樣將一個視頻環繞一個主體.Java 3D與我討論的一些東西-使用 BufferedImage.TYPE_3BYTE_BGR格式的BufferedImage傳遞給ImageComponent2D對象,然后變為柱面圖像-在本質上是相同的.這個圖像也使用BufferedImage.TYPE_4BYTE_ABGR格式,此格式是Solaris要求的以便符合提及的圖像格式.這個程序的JMF與我們的相當不同.一個JMF的VideoRenderer應用程序接口是附加在TrackControl對象,此對象是控制動畫的視頻軌跡.一旦TrackControl對象被喚醒,VideoRenderer的process()方法被自動調用以便適用視頻中的每一個幀.process()的輸入是Buffer對象.勝于我曾描述的Buffer-to-BufferedImage轉換步驟,DemoJMFJ3D以低水準構建BufferedImage,BufferedImage的像素化圖像和Buffer原始數據時間的比特數組拷貝.3D聊天室實例中的DemoJMFJ3D編碼盡在Java Media APIs: Cross-Platform Imaging, Media and Visualization,A. Terrazas, J. Ostuni和M. Barlow所著.這本書是對于JMF是本很好的入門書籍,其中也有很多關于Java 3D的有趣篇章.Processor Codec插件FrameAccess實例使用很多更先進的JMF元素,以Processor codec插件為中心.Processor類是Player的一個延伸版本,它對于媒體數據處理有更強的能力.一個多媒體數字信號編解碼器插件能夠從一段軌跡中讀取幀,以任意方式處理它們,然后將他們寫回軌跡.Codec的process()方法中,提供其一個含有輸入幀的Buffer對象,空Buffer對象輸出.FrameAccess附加一個Codec插件以訪問動畫的視頻軌跡,使用輸入幀Buffer對象傳遞給process()方法以產生一些關于視頻的基本統計表.這個實例易于改進以便將Buffer對象轉化為BufferedImage,任意使用我的方法或者DemoJMFJ3D的比特數組技術.不幸的是,Processor類不能用來支持插件;結果,插件在JMF 1.0或2.0-based版本下不能工作.在使用Sun公司的JMF實例前尋找jmf-interest mailing list是一個不錯的注意,因為大多數的程序在各種版本的JMF下都存在問題. Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 91亚洲国产成人精品一区二三 | 欧美高潮在线 | 永久免费毛片在线播放 | 久久久久国产精品熟女影院 | 国产日韩欧美一区二区东京热 | 国产草草影院 | 少妇爽 | 国产激情在线视频 | 日韩欧美日韩 | 少妇粉嫩小泬白浆流出 | 小荡货奶真大水多好紧视频 | 国产自偷自偷免费一区 | 成人观看视频 | 午夜av无码福利免费看网站 | 大陆国语对白国产av片 | 北条麻妃精品久久中文字幕 | 亚洲成人精品在线观看 | 免费又黄又裸乳的视频 | 麻豆网站 | 丰满老熟女毛片 | 91热久久| 日本少妇翘臀啪啪无遮挡 | 久久免费大片 | 少妇性l交大片久久免费 | 欧美日韩中文 | 视频一区二区三区在线 | 四虎成人精品永久免费av九九 | a级老太婆毛片老太婆毛片 a级毛片,黄,免费观看 m | 久久久夜色精品亚洲 | 不卡中文字幕在线观看 | 欧美国产一区二区三区激情 | 亚洲国产精品综合久久网各 | 国产在线精品一区二区高清不卡 | 激情综合一区二区三区 | 亚洲一区在线播放 | 国产精品久久国产精品 | 日本精品中文字幕 | 亚洲 欧美 国产 日韩 精品 | 97无码免费人妻超级碰碰碰碰 | 亚洲人成无码区在线观看 | 国产又粗又猛又大爽又黄老大爷 | 国产一二三四在线视频 | 成人麻豆视频 | 中文字幕日韩一区二区三区 | 九九视频免费 | 青青草99 | av亚洲精华国产精华精 | 真人做爰免费毛片视频 | 亚洲精品无码不卡在线播he | 131美女爱做视频 | 精品久久久无码中文字幕天天 | 色噜噜狠狠一区二区三区果冻 | 国产欧美精品区一区二区三区 | 国内少妇偷人精品免费 | 另类亚洲小说图片综合区 | 久久青青国产 | 污污网站免费在线观看 | 日韩欧美在线一区二区三区 | 少妇高潮惨叫久久麻豆传 | 国产九色91 | 网站久久久 | 国产精品7 | 天天综合永久 | 国产亚洲精品久久久久久牛牛 | 五月天婷婷基地 | 成人性生交大片免费看r老牛网站 | 天堂免费av | 18禁黄网站免费 | 久久天堂av综合色无码专区 | 欧美午夜精品一区二区三区电影 | 亚洲一区二区三区在线 | 欧洲成人一区二区三区 | 香蕉视频911 | 91av蝌蚪| 精品午夜一区二区三区在线观看 | 九七影院在线观看免费观看电视 | 国产午夜一区二区三区 | 第一毛片 | 女厕偷窥一区二区三区 | 欧美高清日韩 | 奇米影视四色在线 | 国产日韩欧美专区 | 欧美国产一级 | 国产莉萝无码av在线播放 | 人摸人人人澡人人超碰97 | av高清尿小便嘘嘘 | 小舞同人18吸乳羞羞在线观看 | 法国人性生活xxxx | 成人毛片视频网站 | 毛片在线网址 | 国产精品人人妻人人爽人人牛 | 成人妇女淫片aaaa视频 | 亚洲激情中文字幕 | 欧美性猛交xxxx免费看 | 亚洲国产成人久久综合电影 | 国产小视频自拍 | 99久久精品国产一区二区成人 | 亚洲一区二区高潮无套美女 | 亚洲视频免费在线播放 | 蜜桃传媒av免费观看麻豆 | 99久久久国产精品免费蜜臀 | 国产欧美一级片 | 国产在线精品成人一区二区 | 国产精品手机视频 | 香蕉视频2020 | 外国av在线 | 好吊操这里只有精品 | 天天草夜夜草 | 久久网中文字幕 | 亚洲图片在线播放 | 理论片中文字幕 | 成人av免费 | 国内精品久久久久久中文字幕 | 手机在线成人av | 噜啪啪| 国产成人三级在线观看 | 国产精品99久久久久久小说 | 四虎永久在线精品免费观看网站 | 国产在线精品一区二区夜色 | 国产欧美在线看 | 黄色一级网 | 欧美性猛交aaaa片黑人 | 国产免费视频一区二区三区 | 日本成人精品在线 | 国产精品久久久久久久久久久久午夜片 | 欧美成人在线视频 | 成人av免费播放 | 性高朝久久久久久久3小时 av片在线观看 | 欧美亚洲自拍偷拍 | 老司机深夜福利网站 | 精品热| 国产一线天粉嫩馒头极品av | 日韩高清专区 | 中文字幕一区二区三区中文字幕 | 成人性生交大片免费4 | 东北老头嫖妓猛对白精彩 | 亚洲国产另类久久久精品小说 | 国产乱来乱子视频 | 国产乱码一区二区三区咪爱 | 欧美激情中文字幕 | 黄色大片免费在线观看 | 91在线看视频 | 中文字幕av一区 | 色女人av | 国产av无码专区亚洲awww | 精品成人av一区二区三区 | 日韩一二三区在线观看 | 奇米影视第四狠狠777 | 久久亚洲高清 | 日本在线视频播放 | 国产精品伦子伦免费视频 | 狠狠天堂| 国产成人一区二区三区 | 精品国产免费一区二区三区 | 婷婷中文字幕 | 五月天婷婷免费视频 | 天天爽天天爽夜夜爽毛片 | 狠狠搞狠狠干 | 色哟哟精品视频在线观看 | 男性影院| 伊人视屏| 日韩久久不卡 | 欧美黄色a | 国产精品久久久久一区二区三区 | 亚洲精品一区中文字幕乱码 | 黄色激情网站 | 超碰在线观看免费 | 日本久久久久久久做爰片日本 | 国产一级爽片 | 免费无码一区二区三区蜜桃 | 精品无码国产一区二区三区麻豆 | 欧美一区二区三区性视频 | 嫩模周妍希视频一区二区 | 国产女人18毛片水真多 | 色欧美在线视频 | 99精品国产99久久久久久白柏 | 人人妻人人超人人 | 国产丝袜一区二区三区 | 欧美一区二区伦理片 | 久久99精品国产麻豆91樱花 | aaa欧美 | 少妇愉情理伦片高潮日本 | 色一情一交一乱一区二区 | 李丽珍a级裸体啪啪 | 黄色三级在线观看 | 日本熟妇色一本在线观看 | 日韩一区二区视频 | 乡村美女户外勾搭av | 大尺度做爰呻吟舌吻情头 | 日日躁夜夜躁aaaabbbb | 成年人黄色大片 | 欧美成人精品欧美一级乱 | 亚洲欧美日韩中文在线 | 日本亚洲一区二区 | 久久久无码人妻精品一区 | 黑人爱爱视频 | 国产激情一区二区三区四区 | 国产日本欧美在线观看 | 成人在线视频一区二区三区 | 天堂六月婷婷 | 窝窝视频在线 | 久久无码人妻热线精品 | 久草福利网 | 成人性生生活性生交视频 | 国产免费又黄又爽又刺激蜜月al | 女人性做爰免费网站 | 成人免费在线观看网站 | 色妞av永久一区二区国产av开 | 国产伦理精品一区二区三区观看体验 | 欲求不满在线小早川怜子 | 色播视频在线观看 | 性鲍视频在线 | 全黄色毛片 | 成人性视频网站 | 在线中文字幕一区 | 99久久精品国产一区二区三区 | 日本3p视频 | 中国女人做爰视频 | 成全世界免费高清观看 | 日本亚洲精品一区二区三 | 亚洲aⅴ一区二区 | 小少妇哺乳喂奶播放 | 国产寡妇一级农村野外战 | 久久久久久久av麻豆果冻 | 50岁熟妇大白屁股真爽 | 精品国精品国产自在久国产应用 | 可以在线看的av网站 | 伊人五月天 | 国产内射在线激情一区 | 中文字幕一区av | 狠狠色噜噜狠狠狠狠色吗综合 | 97视频在线免费 | 真实的国产乱ⅹxxx66小说 | 欧美精品久久久久久久久 | 精品无码一区二区三区 | 精品va久久久噜噜久久软件 | 九九热最新网址 | 少妇一区二区三区四区 | 怡红院国产 | 中文字幕一区二区三区又粗 | 毛片网站有哪些 | 108种啪姿势大全动态图 | 色人阁色五月 | 欧美日韩国产三级 | 久久精品国产露脸对白 | 一级黄片毛片 | 亚洲免费成人网 | 在线播放高清视频www | 亚洲va久久久噜噜噜久久狠狠 | 精品国产一区二区三区久久久久久 | 亚洲国产一区二区三区日本久久久 | 忘忧草社区在线www 内射老阿姨1区2区3区4区 | 免费人成在线 | 91精品国产综合久久香蕉的特点 | 国产乱肥老妇女精品视频网站 | 有奶水的迷人少妇 | 欧美视频一区二区三区四区在线观看 | 精品国产999久久久免费 | 国产中老年妇女精品 | 极品美女扒开粉嫩小泬 | 久久久久人妻啪啪一区二区 | 亚洲不卡av不卡一区二区 | 亚洲女同恋hd| 亚洲va无码va在线va天堂 | 人人天天夜夜 | 国产91在线视频观看 | 亚洲精品美女久久久久久久 | 午夜片神马影院福利 | 久久久亚洲成人 | 少妇又紧又深又湿又爽视频 | 欧美日韩国产片 | 一区二区三区久久久 | 2020av在线| 成人av一区二区三区在线观看 | 久久欧美高清二区三区 | 女女同恋一区二区在线观看 | 无码一区二区三区免费 | 日韩视频欧美视频 | 中文字幕丰满人伦在线 | 亚洲你懂得 | 日日射日日干 | 亚洲偷自拍另类图片二区 | 在线亚洲高清揄拍自拍一品区 | 午夜成人理论无码电影在线播放 | 99九九久久 | 天堂久久久久久久 | 2020久久超碰国产精品最新 | 国产日韩在线看 | www.国产一区 | 欧美成人黑人猛交 | 色婷婷色 | 日韩精品无码免费一区二区三区 | 高清不卡一区二区 | www成人avcom| 日韩精品视频免费看 | 成人精品毛片va一区二区三区 | 欧美黄色成人 | 天堂久久综合 | 在线精品视频免费观看 | 91黑丝视频 | 一区二区三区波多野结衣 | 国产网站一区二区 | 日本性久久 | 国产日本一区二区三区 | 奇米影视一区二区 | a级毛片蜜桃成熟时2免费观看 | 天天操中文字幕 | 一边cao一边粗话打奶视频 | 国产精品丝袜高跟鞋 | 91高清视频在线观看 | 国产无遮挡无码视频免费软件 | www国产亚洲精品久久麻豆 | 国产特黄aaaaa毛片 | 亚洲午夜久久久久 | 国产精品一区在线播放 | 日韩免费精品 | 少妇扒开腿让我爽了一夜 | 精品国产一区二区三区久久久 | 日韩视频一区二区三区在线播放免费观看 | 6080亚洲精品一区二区 | 国产成人av一区二区三区 | 免费色片| 人人澡超碰碰97碰碰碰 | 老司机免费在线视频 | 少妇又紧又爽又黄的视频 | 精品国产乱码久久久久久影片 | 女人色极品影院 | 少妇无码av无码专区在线观看 | 久久精品a亚洲国产v高清不卡 | 成人aaa片一区国产精品 | 不卡中文字幕 | 99香蕉国产精品偷在线观看 | 国产精品乱码一区 | 可以直接观看的av | 中文字幕亚洲一区 | 久久久久久国产精品高清 | 激情小说图片视频 | 国产在线观看你懂的 | 五月婷婷丁香六月 | 亚洲精品久久久久中文第一幕 | 18禁超污无遮挡无码免费网站国产 | 色噜噜在线播放 | 又粗又硬又猛又黄网站在线观看高清观看视频 | 国产精欧美一区二区三区久久 | 国产精品a久久 | 欧洲熟妇精品视频 | 免费在线观看的av | 精品一卡二卡 | 97av免费视频| 男人靠女人免费视频网站 | www.xxx.日本| 国产精品久久一区二区三区 | 国产成人精品999 | 国产黄色一区二区三区 | 98国产精品综合一区二区三区 | 欧美一区二区三区久久精品 | 制服av在线 | 成 人影片 免费观看 | 国产在线一卡二卡 | 看一级黄色 | 亚洲免费观看av | 噜噜噜视频 | √天堂资源8在线官网 | 超碰人人99 | 涩涩成人网 | 日韩性生交大片免费看 | 国产粉嫩一区二区三区 | mm视频在线观看 | 国产目拍亚洲精品99久久精品 | 国产精品一级二级 | 淫片在线 | 日本啪啪动态图 | 久艹视频在线 | 天天干干天天 | 国产在线精品播放 | 九九九九九精品 | 丝袜国产视频 | 成人午夜免费在线观看 | 久久久亚洲国产精品 | 老司机激情影院 | 亚洲成色www久久网站 | 久久九九精品国产综合喷水 | 精久国产av一区二区三区孕妇 | 国产猛烈尖叫高潮视频免费 | 日韩av自拍偷拍 | 免费吃奶摸下激烈视频 | 久久人人爽av亚洲精品天堂 | 成年人一级黄色片 | 久久午夜夜伦鲁鲁一区二区 | 菲律宾av| frxxee欧美xxee麻豆 | 操视频网站| 国产午夜av| 成人国产亚洲 | 一本大道久久加勒比香蕉 | 最近中文av字幕在线中文 | 美女啪啪网站又黄又免费 | 日韩99在线 | 中文 | 中文字幕一区二区三区人妻少妇 | 91精品天码美女少妇 | 综合激情五月婷婷 | 国产精品一区二区av | 天堂资源在线www中文最新偷拍 | 国产精品拍拍 | 国产免费一区二区三区四区五区 | 国产精品日韩欧美大师 | 成人综合在线观看 | 成人av小说 | 欧美精品在线免费 | 成人在线国产视频 | 亚洲国产精品麻豆 | 国产免费艾彩sm调教视频 | 少妇啪啪高潮肉谢 | 无码aⅴ精品一区二区三区浪潮 | 国产女在线 | 国产丰满老熟妇乱xxx1区 | 91传媒网站 | 午夜性刺激免费看视频 | 中文字幕老妇偷乱视频在线小说 | 人人干人人做 | 一边添奶一边摸pp爽快视频 | 午夜精品久久久久久久99婷婷 | 久色99 | 强侵犯の奶水授乳羞羞漫虐 | 成人毛片100免费观看 | 波多野结衣乳巨码无在线 | jzjzjz欧美丰满少妇 | 无码人妻av一区二区三区波多野 | 久久亚洲a | 色狠狠一区| 国产裸体美女永久免费无遮挡 | 日本三级大片 | 国产精品网站视频 | 熟妇人妻av中文字幕老熟妇 | 欧美在线免费看 | 亚洲天堂一二三 | 亚洲日本va中文字幕 | 精品久久久久一区 | 亚洲成a人v欧美综合天堂麻豆 | 天天爱天天插 | 中文字幕av免费 | 学生调教贱奴丨vk | 国模冰莲极品自慰人体 | 黄污视频在线播放 | 亚洲成人黄色影院 | 在线地址一地址二免费看 | 亚洲免费一级片 | 岛国av免费看 | 成人男同av在线观 | av中文网| www夜夜骑| 日韩精品久久久久久久软件91 | 天天操天天爽天天射 | www激情网com | 欧洲视频一区二区 | 91涩涩视频 | 波多野结衣精品视频 | 四虎国产精品成人免费4hu | 欧美精品一区二区三区久久久竹菊 | 丁香五月亚洲综合在线 | 免费无码的av片在线观看 | 成人国产在线视频 | 少妇九色91| 日本一区二区三区爆乳 | 日本视频一区二区三区 | 男人的天堂a在线 | 一级特黄aaa大片 | 青青草视频网站 | 91精品啪在线观看国产81旧版 | 欧美一级大片在线观看 | 久久99精品久久久久久9鸭 | 亚a∨国av综av涩涩涩 | 亚洲欧美一区在线 | 日本三级黄色中文字幕 | 夜夜嗨av色一区二区不卡 | 日本不卡一区二区三区 | 日韩在线影院 | 亚洲国产成人无码网站大全 | 欧美69精品久久久久久不卡 | 久久久少妇 | 亚洲成熟丰满熟妇高潮xxxxx | 狠狠精品干练久久久无码中文字幕 | 久久一本日日摸夜夜添 | 亚洲4区| 欧美成人久久 | 操大爷影院 | 日韩黄色免费视频 | www超碰在线观看 | 久激情内射婷内射蜜桃人妖 | av在线免费网站 | 摸丰满大乳奶水www免费 | 欧美日韩精品一区二区三区四区 | 乱中年女人伦av一区二区 | 粉嫩精品国产色综合久久不8 | 色屁屁www影院免费观看入口 | 国产乱xxxxx国语对白 | 亚洲4p| 少妇人妻精品一区二区 | 午夜小视频在线播放 | 日本中文字幕高清 | 久久久久国产精品嫩草影院 | 粗大猛烈进出高潮视频大全 | 全黄一级男人和女人 | 久久久亚洲精品成人 | 在线看免费毛片 | 色婷婷欧美在线播放内射 | 中文字幕在线网站 | 国产福利免费 | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | 国产成人天天爽高清视频 | 麻豆久久精品 | 日韩一区二区三区在线视频 | 老女人x88av导航 | 国产传媒一区二区 | 国产chinesehd精品 | 欧美片网站yy| 免费观看一区二区三区 | 91偷拍精品一区二区三区 | 99精品免费久久久久久久久日本 | 好吊妞视频988gao免费 | 人妻精品久久无码区 | 国产婷婷色一区二区三区在线 | 日本xxxxx高清 | 亚洲精品在线网站 | 精品国产大片大片大片 | 日韩av女优在线观看 | 久久精品视频1 | 国产又粗又猛又爽视频 | 精品视频麻豆入口 | zoo性欧美 | 精品欧美一区二区精品久久 | 亚洲最新网址 | 日本中文字幕网 | 国产亚洲精品成人 | 国内揄拍国内精品 | 噜噜噜久久亚洲精品国产品 | 国产极品美女在线精品图片 | 免费的色视频 | 久久国产一区二区 | 日批视频在线看 | 91高清视频 | 日本三级欧美三级人妇视频黑白配 | 久久久综合av | 91蜜桃婷婷狠狠久久综合9色 | 亚洲自拍p| 亚洲永久精品ww47 | 一个人免费观看视频www中文 | 四虎884aa成人精品最新 | 精品夜夜嗨av一区二区三区 | 亚洲免费av一区二区 | 不卡av网 | 免费播放毛片精品视频 | 蜜桃av一区二区 | 精品在线一区二区三区 | 97超碰超碰久久福利超碰 | 国产97色在线 | 秋霞视频在线观看 | 日本免费黄色大片 | 成人在线观看a | 欧美国产三级 | 日本高清视频www在线观看 | 成人毛片一区二区三区 | 欧美激情在线观看 | jizz日本免费 | 中文字幕日本一区 | 色老大视频 | 成年人的视频网站 | 无码一区二区三区亚洲人妻 | 午夜h视频| 亚洲一区av在线观看 | 亚洲欧美一级久久精品国产特黄 | 97国产超薄黑色肉色丝袜 | 风韵丰满熟妇啪啪区老老熟妇 | 欧美黄网在线观看 | 1000部免费毛片在线播放 | 成人精品免费在线观看 | 99国产精品久久久久久久 | 国产无遮挡又黄又爽高潮 | 中文字幕在线视频不卡 | 日韩精品大片 | 精品乱人伦一区二区三区 | 国产精品无码dvd在线观看 | 国产欧美日韩小视频 | 538国产视频| 永久免费精品影视网站 | 超碰国产91 | jizz中国少妇高潮出水 | 日本十八禁视频无遮挡 | a√天堂资源 | 亚洲熟妇色xxxxx欧美老妇y | 在线人成免费视频69国产 | aaa少妇高潮大片免费看 | 中文人妻熟妇乱又伦精品 | 少妇太紧太爽又黄又硬又爽视频 | 日韩欧美国产一区二区在线观看 | www.欧美国产| 日韩av无码一区二区三区不卡 | 久久久精品人妻一区二区三区四 | 国产精品成人一区二区网站软件 | 色噜噜综合网 | 国产精品18久久久久久久 | 久久riav| 玩丰满熟妇xxxx视频 | 国产成人精品a视频一区www | 一本色道久久综合狠狠躁篇的优点 | 欧美日韩成人在线观看 | 荷兰女人裸体性做爰 | 免费人成视频在线观看不卡 | 九色琪琪久久综合网天天 | 免费无码又爽又刺激软件下载直播 | 亚洲国产精品国自产拍av | 中文免费在线观看 | 亚洲aaa级| 岛国福利视频 | 91麻豆成人精品国产免费网站 |