精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android使用SurfaceView實現視頻播放

移動開發 Android
SurfaceView的特性是:可以在主線程之外的線程中向屏幕繪圖上。這樣可以避免畫圖任務繁重的時候造成主線程阻塞,從而提高了程序的反應速度。在游戲開發中多用到SurfaceView,游戲中的背景、人物、動畫等等盡量在畫布canvas中畫出。

1.案例一

布局文件:

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" android:layout_width="fill_parent"   
  4.  android:layout_height="fill_parent" android:weightSum="1">    
  5. <SurfaceView 
  6. android:layout_height="220dip"
  7. android:layout_gravity="center" 
  8. android:id="@+id/surface" 
  9. android:layout_weight="0.25" 
  10. android:layout_width="320dip">
  11. </SurfaceView>    
  12. <LinearLayout
  13. android:id="@+id/linearLayout1" 
  14. android:layout_height="wrap_content"
  15. android:layout_width="fill_parent">        
  16. <Button 
  17. android:text="播放" 
  18. android:id="@+id/button1" 
  19. android:layout_width="wrap_content" 
  20. android:layout_height="wrap_content">
  21. </Button>       
  22. <Button 
  23. android:text="暫停" 
  24. android:id="@+id/button2" 
  25. android:layout_width="wrap_content" 
  26. android:layout_height="wrap_content">
  27. </Button>       
  28. <Button 
  29. android:text="停止" 
  30. android:id="@+id/button3" 
  31. android:layout_width="wrap_content" 
  32. android:layout_height="wrap_content">
  33. </Button>   
  34. </LinearLayout>
  35. </LinearLayout> 

主程序:

 

  1. public class SurfaceActivity extends Activity implements SurfaceHolder.Callback {   
  2.       /** Called when the activity is first created. */    
  3.      MediaPlayer player;    
  4.      SurfaceView surface;     
  5.     SurfaceHolder surfaceHolder;     
  6.     Button play,pause,stop;     
  7.     @Override   
  8.       public void onCreate(Bundle savedInstanceState) {    
  9.         super.onCreate(savedInstanceState);        
  10.       setContentView(R.layout.main);         
  11.      play=(Button)findViewById(R.id.button1);        
  12.       pause=(Button)findViewById(R.id.button2);        
  13.       stop=(Button)findViewById(R.id.button3);         
  14.       surface=(SurfaceView)findViewById(R.id.surface);       
  15.         surfaceHolder=surface.getHolder();  //SurfaceHolder是SurfaceView的控制接口        
  16.       surfaceHolder.addCallback(this);   //因為這個類實現了SurfaceHolder.Callback接口,所以回調參數直接this         
  17.      surfaceHolder.setFixedSize(320220);  //顯示的分辨率,不設置為視頻默認         
  18.      surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);  //Surface類型          
  19.      play.setOnClickListener(new OnClickListener(){           
  20.         @Override           
  21.        public void onClick(View v) {               
  22.        player.start();           
  23.        }});        
  24.      pause.setOnClickListener(new OnClickListener(){       
  25.            @Override            
  26.       public void onClick(View v) {         
  27.              player.pause();           
  28.        }});         
  29.       stop.setOnClickListener(new OnClickListener(){       
  30.             @Override          
  31.         public void onClick(View v) {              
  32.        player.stop();          
  33.         }});    
  34.      }     
  35.      @Override    
  36.      public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {    
  37.      }     
  38.      @Override     
  39.     public void surfaceCreated(SurfaceHolder arg0) { 
  40.     //必須在surface創建后才能初始化MediaPlayer,否則不會顯示圖像      
  41.        player=new MediaPlayer();        
  42.       player.setAudioStreamType(AudioManager.STREAM_MUSIC);    
  43.        player.setDisplay(surfaceHolder);       
  44.       //設置顯示視頻顯示在SurfaceView上           
  45.       try {               
  46.       player.setDataSource("/sdcard/3.mp4");         
  47.             player.prepare();             
  48.     } catch (Exception e) {             
  49.         e.printStackTrace();          
  50.        }    
  51.      }      
  52.     @Override     
  53.     public void surfaceDestroyed(SurfaceHolder arg0) {      
  54.        // TODO Auto-generated method stub   
  55.        }      
  56.     @Override    protected void onDestroy() {       
  57.       // TODO Auto-generated method stub       
  58.       super.onDestroy();        
  59.      if(player.isPlaying()){      
  60.        player.stop();        }      
  61.        player.release();       
  62.       //Activity銷毀時停止播放,釋放資源。不做這個操作,即使退出還是能聽到視頻播放的聲音 
  63.         } 
  64.     }  

2.案例二

布局文件main.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
  3. android:orientation="vertical"     
  4. android:layout_width="fill_parent"     
  5. android:layout_height="fill_parent"     
  6. android:background="#ffffff"     
  7. <TextView   
  8.    android:layout_width="wrap_content"     
  9. android:layout_height="wrap_content"    
  10. android:text="@string/filename"     
  11. /> 
  12. <EditText  
  13. android:layout_width="fill_parent"     
  14. android:layout_height="wrap_content"    
  15. android:text="oppo.mp4"    
  16. android:id="@+id/filename"    
  17. /> 
  18. <LinearLayout     
  19. android:orientation="horizontal"    
  20. android:layout_width="fill_parent"  
  21. android:layout_height="wrap_content"    
  22. >     
  23. <ImageButton  
  24. android:layout_width="wrap_content"  
  25. android:layout_height="fill_parent"      
  26. android:src="@drawable/play"     
  27.    android:id="@+id/play"    
  28. />    
  29. <ImageButton  
  30. android:layout_width="wrap_content"   
  31. android:layout_height="fill_parent"     
  32.    android:src="@drawable/pause"         
  33. android:id="@+id/pause"     
  34. />    
  35. <ImageButton   
  36. android:layout_width="wrap_content"   
  37. android:layout_height="fill_parent"     
  38.    android:src="@drawable/stop"      
  39. android:id="@+id/stop"    
  40. />   
  41. <ImageButton  
  42. android:layout_width="wrap_content"   
  43. android:layout_height="fill_parent"    
  44. android:src="@drawable/reset"       
  45. android:id="@+id/reset"   
  46. /> 
  47. </LinearLayout> 
  48. <SurfaceView  
  49. android:layout_width="fill_parent"      
  50. android:layout_height="fill_parent"      
  51. android:id="@+id/surfaceview"   
  52. /> 
  53. </LinearLayout> 

主程序VodeoPlayActivity.java

 

  1. public class VodeoPlayActivity extends Activity {   
  2.   /** Called when the activity is first created. */    
  3.   private EditText filenamEditText;  
  4.   private MediaPlayer mediaPlayer;    
  5.   private String filename;    
  6.   private SurfaceView surfaceView;    
  7.   private final static String TAG="VodeoPlayActivity";  
  8.   private int prosition=0;        
  9.   @Override    
  10.   public void onCreate(Bundle savedInstanceState) {    
  11.   super.onCreate(savedInstanceState);     
  12.   setContentView(R.layout.main);        
  13.   filenamEditText=(EditText) this.findViewById(R.id.filename);    
  14.   surfaceView=(SurfaceView)this.findViewById(R.id.surfaceview);       
  15.   surfaceView.getHolder().setFixedSize(176144);//設置分辨率       
  16.   surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//設置surfaceview不維護自己的緩沖區,而是等待屏幕的渲染引擎將內容推送到用戶面前     
  17.   surfaceView.getHolder().addCallback(new SurceCallBack());//對surface對象的狀態進行監聽      
  18.   mediaPlayer=new MediaPlayer();           
  19.   ButtonOnClikListiner buttonOnClikListinero=new ButtonOnClikListiner();      
  20.   ImageButton start=(ImageButton) this.findViewById(R.id.play);         
  21.   ImageButton pause=(ImageButton) this.findViewById(R.id.pause);        
  22.   ImageButton stop=(ImageButton) this.findViewById(R.id.stop);        
  23.   ImageButton replay=(ImageButton) this.findViewById(R.id.reset);      
  24.   start.setOnClickListener(buttonOnClikListinero);     
  25.   pause.setOnClickListener(buttonOnClikListinero);     
  26.   stop.setOnClickListener(buttonOnClikListinero);      
  27.   replay.setOnClickListener(buttonOnClikListinero);    
  28.   }      
  29.   private final class ButtonOnClikListiner implements View.OnClickListener{      
  30.   @Override    
  31.   public void onClick(View v) {    
  32.   if(Environment.getExternalStorageState()==Environment.MEDIA_UNMOUNTED){       
  33.   Toast.makeText(VodeoPlayActivity.this"sd卡不存在", Toast.LENGTH_SHORT).show();             
  34.   return;       
  35.   }         
  36.   filename=filenamEditText.getText().toString();         
  37.   switch (v.getId()) {         
  38.   case R.id.play:             
  39.   play();                
  40.   break;          
  41.   case R.id.pause:          
  42.   if(mediaPlayer.isPlaying()){       
  43.   mediaPlayer.pause();            
  44.   }else{                   
  45.   mediaPlayer.start();         
  46.   }                 
  47.   break;          
  48.   case R.id.reset:         
  49.   if(mediaPlayer.isPlaying()){    
  50.   mediaPlayer.seekTo(0);             
  51.   }else{              
  52.   play();              
  53.   }               
  54.   break;            
  55.   case R.id.stop:          
  56.   if(mediaPlayer.isPlaying()){    
  57.   mediaPlayer.stop();             
  58.   }               
  59.   break;            
  60.   }        
  61.   }      
  62.   }       
  63.   private void play() {     
  64.   try {                
  65.   File file=new File(Environment.getExternalStorageDirectory(),filename);        
  66.   mediaPlayer.reset();//重置為初始狀態         
  67.   mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);//設置音樂流的類型            
  68.   mediaPlayer.setDisplay(surfaceView.getHolder());//設置video影片以surfaceviewholder播放       
  69.   mediaPlayer.setDataSource(file.getAbsolutePath());//設置路徑             
  70.   mediaPlayer.prepare();//緩沖                
  71.   mediaPlayer.start();//播放            
  72.   } catch (Exception e) {         
  73.   Log.e(TAG, e.toString());                
  74.   e.printStackTrace();            
  75.   }     
  76.   }      
  77.   private final class SurceCallBack implements SurfaceHolder.Callback{    
  78.   /**         * 畫面修改         */        
  79.   @Override        
  80.   public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {  
  81.   // TODO Auto-generated method stub                
  82.   }       
  83.   /**         * 畫面創建         */     
  84.   @Override        
  85.   public void surfaceCreated(SurfaceHolder holder) {           
  86.   if(prosition>0&&filename!=null){            
  87.   play();               
  88.   mediaPlayer.seekTo(prosition);            
  89.   prosition=0;            }          
  90.   }      
  91.   /**         * 畫面銷毀         */        
  92.   @Override        
  93.   public void surfaceDestroyed(SurfaceHolder holder) {      
  94.   if(mediaPlayer.isPlaying()){        
  95.   prosition=mediaPlayer.getCurrentPosition();          
  96.   mediaPlayer.stop();         
  97.   }        
  98.   }    
  99.   } 
  100.   } 

 

責任編輯:張葉青 來源: Devin Zhang博客園
相關推薦

2014-10-20 09:55:02

2024-03-14 08:24:25

MediaCodec解碼播放Android

2022-03-06 20:02:21

監聽視頻播放

2022-08-26 12:13:08

APIjavascript視頻

2011-07-20 16:21:20

iPhone 視頻 播放器

2011-08-17 14:57:31

iPhone應用視頻播放

2021-08-30 07:49:32

Javascript西瓜視頻

2022-06-20 05:59:35

5G技術音視頻技術安卓系統

2021-03-17 15:49:03

鴻蒙HarmonyOS應用

2023-08-26 19:07:40

VLC旋轉視頻

2021-08-25 07:43:17

AndroidSurfaceViewTextureView

2011-08-10 15:58:58

iPhone視頻

2022-08-16 17:37:06

視頻播放器鴻蒙

2021-10-29 07:49:23

Python彈幕播放

2022-04-26 14:33:21

鴻蒙操作系統

2021-08-26 07:38:41

AndroidMediaPlayerTextureView

2022-04-15 11:30:59

代碼,Python保存視頻

2011-06-13 10:44:44

Qt Flash

2013-05-20 17:48:20

2021-02-23 11:27:06

mask CSS SVG
點贊
收藏

51CTO技術棧公眾號

日本韩国欧美| 一区二区视频播放| 欧美亚洲国产日韩| 欧美性视频一区二区三区| 视频在线精品一区| 国产福利视频导航| 美女日韩在线中文字幕| 日韩中文在线中文网在线观看| www.午夜av| 免费成人在线电影| 国产精品初高中害羞小美女文| 成人免费视频观看视频| 精品国产乱子伦| 综合久久亚洲| 亚洲最新av在线| 国产69视频在线观看| 久久不卡日韩美女| 午夜国产精品一区| 午夜精品一区二区三区在线观看| 亚洲精品中文字幕成人片| 丝袜诱惑制服诱惑色一区在线观看| 日韩视频第一页| 性色av蜜臀av色欲av| 2019中文亚洲字幕| 日韩欧美国产一区二区| 一区二区三区视频| 日韩精品视频无播放器在线看| 精品一区二区三区免费| 51久久精品夜色国产麻豆| 粉嫩av性色av蜜臀av网站| 九色精品国产蝌蚪| 亚洲精品一区二区在线观看| 成人黄色一区二区| 538在线精品| 亚洲精品自拍动漫在线| 亚洲三区视频| 国产人成在线视频| 99久久综合国产精品| 5g影院天天爽成人免费下载| 中文无码av一区二区三区| 先锋a资源在线看亚洲| 欧美高清视频一区二区| 91久久国产综合| 久久裸体网站| 在线日韩精品视频| 在哪里可以看毛片| 亚洲人挤奶视频| 日韩精品999| 在线xxxxx| 成人黄色av网址| 日韩欧美中文字幕一区| 肉色超薄丝袜脚交| 粉嫩av国产一区二区三区| 欧美视频一区二区三区| 青青青在线播放| 在线一区av| 一本大道av伊人久久综合| 日日碰狠狠添天天爽超碰97| 成年人在线网站| 亚洲一区av在线| 黄页免费在线观看视频| 国产网红女主播精品视频| 一区二区免费在线| 国产a级黄色大片| 福利在线导航136| 亚洲第一狼人社区| 欧美在线观看www| 国产精品专区免费| 欧美系列在线观看| 中国黄色片一级| 国产精品亚洲欧美一级在线| 欧美一区二区三区成人| 色哟哟网站在线观看| 91成人噜噜噜在线播放| 精品av久久707| 亚洲永久无码7777kkk| 要久久爱电视剧全集完整观看 | 久久深夜福利免费观看| 在线免费看av网站| 国产一区亚洲| 45www国产精品网站| 夜夜爽妓女8888视频免费观看| 奇米四色…亚洲| 亚洲一区中文字幕在线观看| 国模无码一区二区三区| 久久综合狠狠综合久久综合88 | 亚洲一区久久久| 东京干手机福利视频| 久久影院视频免费| 天天综合色天天综合色hd| 国产色在线观看| 香蕉成人啪国产精品视频综合网| 日本中文字幕片| 亚洲国产aⅴ精品一区二区三区| 日韩欧美国产成人一区二区| 久久精品综合视频| 日韩av有码| 久久久亚洲精品视频| 国产美女www| 国产成人精品www牛牛影视| 精品亚洲欧美日韩| 免费大片黄在线观看视频网站| 亚洲一区二区三区视频在线播放 | 国产综合久久久久久久久久久久 | 蜜桃久久一区二区三区| 久久久91精品国产一区二区精品| 成人手机视频在线| 黄色视屏在线免费观看| 欧美日韩国产高清一区二区| 一级黄色免费视频| 久久一区二区三区电影| 午夜精品久久17c| 亚洲资源在线播放| 99精品1区2区| 可以免费看的黄色网址| 伊人色综合一区二区三区影院视频| 欧美猛男gaygay网站| 91黄色免费视频| 亚洲成av人片乱码色午夜| 国产成人拍精品视频午夜网站 | 熟女熟妇伦久久影院毛片一区二区| 国产精品一区hongkong| 欧美日韩国产片| a级片在线观看| 99精品99| 99精品99久久久久久宅男| 国产免费a∨片在线观看不卡| 亚洲成人自拍一区| 伊人五月天婷婷| 久久麻豆精品| 国产精品国产福利国产秒拍| 日本免费一区视频| 一区二区欧美精品| 超碰中文字幕在线观看| 色综合咪咪久久网| 国产精品久久久久久久久免费看 | 国产精品免费无遮挡| 久久久国产午夜精品| 免费av手机在线观看| 视频在线亚洲| 久久伊人精品天天| 亚洲网站免费观看| 国产精品人妖ts系列视频| 欧在线一二三四区| 一道在线中文一区二区三区| 韩日精品中文字幕| 天天干天天草天天射| 亚洲午夜在线电影| 四虎永久免费观看| 精品9999| 精品国产乱码久久久久久丨区2区| 羞羞网站在线看| 日韩欧美国产一区二区在线播放 | 成人资源www网在线最新版| 日韩欧美高清在线视频| 欧洲美一区二区三区亚洲| 国产精品丝袜xxxxxxx| 久久人人九九| 中文字幕在线视频网站| 亚洲老司机av| 黄色污污网站在线观看| 国产校园另类小说区| 激情五月亚洲色图| 日韩极品一区| 69堂成人精品视频免费| 丰满大乳少妇在线观看网站| 亚洲成av人影院在线观看| 国产在线精品观看| 久久综合999| 日日噜噜噜噜久久久精品毛片| 成人a'v在线播放| 国产色婷婷国产综合在线理论片a| 日本在线视频站| 日韩欧美国产一区二区三区| 亚洲黄色一区二区| 久久精品视频在线免费观看| 亚洲激情在线观看视频| 你懂的国产精品| 精品无码久久久久久久动漫| 国精产品一区一区三区四川| 日韩亚洲国产中文字幕| www.国产三级| 欧美视频一区二区三区…| 色综合99久久久无码国产精品| 久久国产婷婷国产香蕉| 欧美成人精品免费| 久久99高清| 91精品啪aⅴ在线观看国产| 色呦呦在线看| 亚洲精品视频在线播放| 亚洲影院一区二区三区| 无码av免费一区二区三区试看| 成年人在线观看av| 精品在线视频一区| 欧美久久久久久久久久久久久| 精品国产精品久久一区免费式 | 欧美日韩破处| 国产噜噜噜噜噜久久久久久久久| 欧美videossex| 亚洲色图美腿丝袜| 99在线小视频| 色国产综合视频| 青青操国产视频| 国产午夜精品在线观看| 黄页网站在线看| 日韩国产精品久久久| 成年人网站国产| 成人aaaa| 麻豆av一区二区| 日本成人手机在线| 国产极品精品在线观看| 免费毛片在线看片免费丝瓜视频| 国产一区二区三区直播精品电影 | 久久精品视频一区| 最好看的中文字幕| 日韩电影免费在线看| 欧美一级片免费播放| 中文字幕一区二区精品区| 三区精品视频观看| 久久九九热re6这里有精品| 成人黄色大片在线免费观看| 美女100%一区| 欧美精品videossex性护士| 国产鲁鲁视频在线观看免费| 亚洲福利视频在线| 亚洲AV无码精品自拍| 欧美日韩精品高清| 无码久久精品国产亚洲av影片| 亚洲h精品动漫在线观看| 东方av正在进入| 中文字幕一区在线| 懂色av蜜桃av| 欧美激情一区二区三区四区| 亚洲天堂成人av| 粉嫩在线一区二区三区视频| 欧美大片久久久| 美女爽到高潮91| 青青青国产在线视频| 久久久久国产精品一区三寸| 亚洲 欧美 日韩 国产综合 在线| 久久久久久久久国产一区| 亚洲人久久久| 欧美aaaaaaaaaaaa| 亚洲乱码一区二区三区| 精品大片一区二区| 日韩精品一区二区三区外面| 九九热线有精品视频99| 欧美在线3区| 亚洲综合小说图片| 日本公妇乱淫免费视频一区三区| 女厕嘘嘘一区二区在线播放| 免费亚洲一区二区| 九九精品久久| 亚洲美女网站18| 99国内精品久久久久久久| 香蕉精品视频在线| 91精品成人| japanese在线播放| 亚洲国产高清一区| 日韩中文字幕在线视频观看| 亚洲一区二区三区四区五区午夜| 两根大肉大捧一进一出好爽视频| 99精品免费| 一本久道综合色婷婷五月| 三级久久三级久久久| 香港日本韩国三级网站| 加勒比av一区二区| 亚洲精品久久久久久| 成人中文字幕在线| 亚洲av无码一区二区二三区| 国产日韩精品一区二区三区| 五月天免费网站| 夜夜亚洲天天久久| 国产成人无码精品久久久久| 日本久久精品电影| 国产又粗又猛又爽又黄91| 日韩亚洲欧美高清| 水莓100在线视频| 色妞欧美日韩在线| 色呦呦视频在线观看| 2019av中文字幕| xxxxx.日韩| 国产激情一区二区三区在线观看 | 尤物精品国产第一福利三区| 麻豆影院在线观看| 午夜免费久久久久| 97久久网站| 不卡视频一区二区| 沈樵精品国产成av片| 99精品一区二区三区的区别| 国产精品大片免费观看| 黄色av免费在线播放| 国产精品自拍在线| 毛茸茸多毛bbb毛多视频| 国产精品美女久久久久久2018 | 黄色网址免费在线观看| 久久久久久18| yy6080久久伦理一区二区| 成人91免费视频| 国产亚洲电影| 日韩精品一区二区三区四| 久久久久免费| 日本xxxx免费| 中文字幕欧美激情| 国产无遮挡又黄又爽在线观看| 欧美系列日韩一区| 欧美特黄一级视频| 久久精品国产精品亚洲| 天堂√中文最新版在线| 91亚洲一区精品| 免费久久久久久久久| 91精品国产91久久久久麻豆 主演| 蜜桃av一区二区| 中国美女乱淫免费看视频| 亚洲男同性视频| 中文字幕黄色av| 日韩精品视频三区| 污片视频在线免费观看| 国产精品丝袜视频| 妖精一区二区三区精品视频| 国产freexxxx性播放麻豆 | 成人激情电影一区二区| 国内亚洲精品| 国产最新免费视频| 成人网男人的天堂| 欧美在线视频第一页| 欧美视频自拍偷拍| 国产无套粉嫩白浆在线2022年| 国语自产精品视频在线看一大j8| 国产一区二区三区亚洲综合| 日韩不卡av| 老色鬼久久亚洲一区二区| 少妇一级淫片免费放播放| 亚洲欧美成aⅴ人在线观看| 夜夜狠狠擅视频| 一本色道久久88综合亚洲精品ⅰ| 伊伊综合在线| 精品国产一区二区三区麻豆免费观看完整版 | 国产99精品视频| avtt天堂在线| 91精品国产色综合久久不卡蜜臀 | 精品国产乱码久久久久久1区二区| 国产清纯白嫩初高生在线观看91 | 日本免费成人网| 精品一区二区在线播放| 超碰人人人人人人人| 欧美主播一区二区三区| 国产福利在线视频| 国产精品av电影| 欧美先锋资源| 日日干夜夜操s8| 亚洲丝袜精品丝袜在线| 国产一区二区三区四区视频| 日韩亚洲欧美中文在线| 成人精品视频在线观看| 黄色一级视频播放| 国产福利91精品一区| 青青草原国产视频| 欧美videos中文字幕| av中文在线资源| 久久av一区二区三区亚洲| 久久精品一区二区国产| 国产黄色大片免费看| 欧美视频完全免费看| 毛片在线看片| 成人精品一二区| 一本色道久久| av网站免费在线看| 欧美美女激情18p| 在线免费观看a视频| 国产精品国产亚洲精品看不卡15 | 色天天综合网| 精产国品一二三区| 午夜电影网亚洲视频| 蜜桃视频在线观看网站| 国产区精品视频| 国产精品多人| 播金莲一级淫片aaaaaaa| 欧美中文一区二区三区| 毛片网站在线免费观看| 国产精品免费一区二区三区四区 | 第一会所亚洲原创| 国产乱码一区二区三区四区| 亚洲亚洲人成综合网络| 国产在线一二三| 91视频国产精品| 在线亚洲成人| 久久一级免费视频| 日韩精品专区在线影院观看| 伊人久久综合一区二区| 一区中文字幕在线观看| 99久久久精品| 一区二区精品视频在线观看| 久久久久久欧美| 久久亚洲成人| 无码精品一区二区三区在线播放| 欧美性三三影院| 91超碰在线| 亚洲成年人专区| 久久久亚洲精品一区二区三区|