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

Swift編程實戰指南--豆瓣電臺

移動開發 iOS
前段時間用Swift練手寫了這么一個demo,后來有朋友希望能出個教程,于是就搗鼓出這么一個系列教程,內容包括準備、界面布局、獲取網絡數據、歌曲列表的展現、播放音樂、視圖跳轉傳參及回跳、顯示動畫、播放進度與時間以及簡單手勢控制暫停播放九個部分。

前段時間用Swift練手寫了這么一個demo,后來有朋友希望能出個教程,于是就搗鼓出這么一個系列教程,內容包括準備、界面布局、獲取網絡數據、歌曲列表的展現、播放音樂、視圖跳轉傳參及回跳、顯示動畫、播放進度與時間以及簡單手勢控制暫停播放九個部分。

Swift實戰-豆瓣電臺(一)準備

我們現在看看我們要做一個什么樣的東西,觀看地址:http://v.youku.com/v_show/id_XNzI4ODY2Mjky.html

布局

通過上面這張圖我們可以看出整個 demo 有兩個視圖,視圖一用來播放音樂,視圖二用來選擇頻道。

視圖一

ImageView用來顯示音樂的圖片

TableView用來顯示音樂列表

Progress用來顯示播放進度

Label用來顯示播放時間

Button用來切換視圖

視圖二

Lbale顯示“選擇頻道”

Tableview用來顯示頻道列表

知識要點

組件:

ImageView

TableView

TableViewCell

Progress

Label

Button

MediaPlayer

知識點:

視圖之間的跳轉,傳參,回跳

協議

異步獲取數據

Json解析

動畫效果

豆瓣API

頻道列表

http://www.douban.com/j/app/radio/channels

歌曲列表

http://douban.fm/j/mine/playlist?channel=0

#p#

Swift實戰-豆瓣電臺(二)界面布局

觀看地址:http://v.youku.com/v_show/id_XNzMwMDg4NzAw.html

這節的內容主要是storyboard的操作。

有以下幾個知識點

1.TableView的DataSource與Delegate的設定。我們將其綁定在 ViewController 上,使之遵循 UITableViewDataSource,UITableViewDelegate 協議來實現。然后我們實現了兩個函數,一個返回了 TableView 中行數。也就是 TableView 里面有多少條數據。

  1. func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{ 
  2.         return 10 

一個返回了TableView的單元格(cell)實例,也就是單元格長什么樣

  1. func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{ 
  2.         let cell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "douban"
  3.         return cell 

2. 單元格的識別。在 storyboard 中選中 cell。然后設置 ldentifier 的值來實現。ldentifier 的值與下列語句中的 reuseIdentifier 的值(”douban”)對應。

  1. let cell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "douban"

3. 從頻道列表中返回主界面如果按照主界面跳轉到頻道列表的方式則會不斷地產生新的主界面。所以用 dismissViewControllerAnimated 函數來回跳

  1. self.dismissViewControllerAnimated(true, completion: nil) 

本節高清視頻及項目文件下載地址:http://pan.baidu.com/s/1sjHd5qX

#p#

Swift實戰-豆瓣電臺(三)獲取網絡數據

觀看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html

這節內容,我們先說了怎么將storyboard中的組件在類中進行綁定。然后寫了一個類用來獲取網絡數據,同時定義了一個協議,在獲取數據后進行回調。之后對json數據進行解析,轉化為一個字典。

知識點

異步獲取數據

  1. var nsUrl:NSURL=NSURL(string: url) 
  2. var request:NSURLRequest=NSURLRequest(URL: nsUrl) 
  3. NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void) 

NSURL NSURLRequest 都是使用簡單卻難以簡單說明的東西。意會吧。

NSURLConnection.sendAsynchronousRequest 方法中的 NSOperationQueue.mainQueue() 將獲取數據這個任務放進主隊列。

completionHandler:完成任務后函數調用。

Json解析

  1. var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary 

NSJSONReadingOptions.MutableContainer:設置返回的對象是可以隨時添加新值的Mutable 類型的對象

協議

協議和其他語言中的接口類似,我們在數據獲取類中設置一個遵循該協議的成員,當數據獲取完畢后,該成員執行某個方法來使用數據。我們如果不用協議用具體的某個類也是可以的。但就失去了靈活性。

高清視頻及代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p#

Swift實戰-豆瓣電臺(四)歌曲列表的展現

觀看地址 : http://v.youku.com/v_show/id_XNzMwNDE0OTA4.html

這節的主要內容是如何利用 cell 展現獲取到的數據。

首先申明兩個數組來儲存我們獲取到的數據

  1. var tableData:NSArray=NSArray() 
  2. var channelData:NSArray=NSArray() 

 tableData 是主界面上歌曲列表要用的數據。所以在 func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) 這個方法中要返回tableData的數量

  1. func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{ 
  2.         return tableData.count 
  3. }  

 然后我們把tableData中的數據填充到主界面的TableView中

  1. let cell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "douban"
  2. let rowData:NSDictionary=self.tableData[indexPath.row] as NSDictionary 
  3. cell.text=rowData["title"] as String 
  4. cell.detailTextLabel.text=rowData["artist"] as NSString 

接著我們在顯示縮略圖的時候先給一張默認的圖片

  1. cell.image=UIImage(named:"detail.jpg"

然后我們去抓取網絡圖片,同樣,是用異步的方式。為了提高性能,我們對獲取的圖片做了一個緩存

  1. var imageCache = Dictionary<String,UIImage>() 

通過圖片的地址來緩存UIImage

  1. let url=rowData["picture"] as String 
  2. let image=self.imageCache[url] as?UIImage 
  3. if !image?{ 
  4.     let imgURL:NSURL=NSURL(string:url) 
  5.     let request:NSURLRequest=NSURLRequest(URL: imgURL) 
  6.     NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response:NSURLResponse!,data:NSData!,error:NSError!)->Void in 
  7.         var img=UIImage(data:data) 
  8.         cell.image=img 
  9.         self.imageCache[url]=img 
  10.     }) 
  11. }else
  12.     cell.image=image 
  13. }   

本節高清視頻和代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p#

Swift實戰-豆瓣電臺(五)播放音樂

觀看地址:http://v.youku.com/v_show/id_XNzMwODM0MzI0.html

在這節里面,我們簡單學習了一下MediaPlayer的使用

引入媒體框架

  1. import MediaPlayer 

聲明一個媒體播放器

  1. var audioPlayer:MPMoviePlayerController=MPMoviePlayerController(); 

播放暫停操作

  1. self.audioPlayer.stop() 
  2. self.audioPlayer.contentURL=NSURL(string:url) 
  3. self.audioPlayer.play() 

 本節高清視頻及源碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p# 

Swift實戰-豆瓣電臺(六)視圖跳轉,傳參及回跳

youku觀看地址:http://v.youku.com/v_show/id_XNzMxMzQ3MDcy.html

要點

在ChannelController里面聲明一個代理

這個代理遵循我們自定義的協議ChannlePrococol。

遵循這個協議的主界面類在注入后有一個回調方法onChangeChanne將所選擇的頻道返回。

prepareForSegue方法

這個方法是在準備跳轉的時候執行的。在這里面我們能拿到將要跳轉的視圖類segue.destinationViewController,這時候就能設置這個類的代理,并將數據傳過去了

高清視頻與代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p#

Swift實戰-豆瓣電臺(七)顯示動畫

youku觀看地址:http://v.youku.com/v_show/id_XNzMxODQzNDIw.html

這是一個很酷的動畫效果。特別是數據多的時候

知識點

在單元格(Cell)顯示方法中設置動畫

  1. func tableView(tableView: UITableView!, willDisplayCell cell: UITableViewCell!, forRowAtIndexPath indexPath: NSIndexPath!){ 
  2.         cell.layer.transform = CATransform3DMakeScale(0.1, 0.1, 1) 
  3.         UIView.animateWithDuration(0.25, animations: { 
  4.             cell.layer.transform=CATransform3DMakeScale(1, 1, 1) 
  5.             }) 

willDisplayCell 顧名思義。就是在Cell顯示之前。設置cell的層(layer)的變換(transform)為CATransform3DMakeScale做一個縮放動畫。X,y方向的縮放從0.1到1

高清視頻與代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p#

Swift實戰-豆瓣電臺(八)播放進度與時間

視頻觀看地址:http://www.tudou.com/programs/view/4mEtz8S72k0/?resourceId=399000367_06_02_99

這節主要內容是 NSTimer,UIProgressView,MPMoviePlayerController 類的使用

NSTimer

實例化:

  1. timer=NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "onUpdate", userInfo: nil, repeats: true)// 實例化后即啟動定時器,0.4秒后開始第一次觸發 

0.4 是間隔時間;target 是發送對象;selector 是觸發的方法;userInfo 此參數可以為 nil,當定時器失效時,由你指定的對象保留和釋放該定時器;repeats 是否重復。

立即觸發

  1. fire() 

 停止

  1. invalidate() 

 UIProgressView

設置進度條進度

  1. progressView.progress=0.0 

 帶動畫

  1. progressView.setProgress(p, animated: true

MPMoviePlayerController

audioPlayer.currentPlaybackTime 已經播放的時間(秒)

audioPlayer.duration 總時間(秒)

秒鐘分鐘算法

總時間除以60的余數就是秒鐘

總時間除以60的商就是分鐘

因為我們的展現形式是00:00

所以當數字小于10的時候進行字符串拼接補0例如01,02

本節高清視頻和代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

#p# 

Swift實戰-豆瓣電臺(九)簡單手勢控制暫停播放

全屏清晰觀看地址:http://www.tudou.com/programs/view/tANnovvxR8U/

這節我們主要講 UITapGestureRecognizerMPMoviePlayerController

知識點

UITapGestureRecognizer

關聯storyboard上的UITapGestureRecognizer

  1. @IBOutlet var tap:UITapGestureRecognizer=nil  //注意要設置為nil 

增加手勢識別

  1. addGestureRecognizer(tap) 

移除手勢識別

  1. removeGestureRecognizer(tap) 

關聯Action

  1. @IBAction func onTap(recognizer: UITapGestureRecognizer) 

通過 recognizer.view 可以判斷點擊了哪個組件

  1. @IBAction func onTap(recognizer: UITapGestureRecognizer){ 
  2.         if recognizer.view==btnPlay { 
  3.             btnPlay.hidden=true 
  4.             audioPlayer.play() 
  5.             btnPlay.removeGestureRecognizer(tap) 
  6.             iv.addGestureRecognizer(tap) 
  7.         }else if recognizer.view==iv { 
  8.             btnPlay.hidden=false 
  9.             audioPlayer.pause() 
  10.             btnPlay.addGestureRecognizer(tap) 
  11.             iv.removeGestureRecognizer(tap) 
  12.         } 

MPMoviePlayerController

播放

  1. play() 

暫停

  1. pause() 

本節高清視頻和代碼下載地址:http://pan.baidu.com/s/1sjHd5qX

原帖地址:http://www.cnblogs.com/sandal1980/p/3812715.html  作者:sandal1980(博客

責任編輯:black.dot 來源: cnblogs
相關推薦

2013-06-17 14:10:08

WP7開發Windows Pho豆瓣電臺

2011-09-23 09:24:26

豆瓣電臺應用

2025-03-21 09:01:34

Swift任務取消機制協作式取消

2014-06-06 09:13:28

SwiftSwift編程

2024-08-13 08:27:24

PythonTCP協議網絡編程

2025-07-28 04:22:00

2010-11-17 11:31:22

Scala基礎面向對象Scala

2016-11-04 21:37:16

PythonSocket

2025-10-14 03:22:00

2017-01-12 14:55:50

JavaScript編程

2011-07-03 10:16:45

Core Animat

2011-12-12 11:16:02

iOS并發編程

2010-07-20 13:32:25

Perl編程格式

2023-10-23 14:16:01

Java函數式編程

2025-03-06 11:07:27

2021-08-30 07:49:32

NacosSync雙向復制

2017-02-13 13:14:07

2010-09-14 13:22:17

Scala編程指南Scala

2011-12-13 15:15:14

360開放平臺

2015-09-22 10:04:38

GoogleJava編程
點贊
收藏

51CTO技術棧公眾號

午夜a成v人精品| 影音先锋成人在线电影| 日韩欧美在线视频免费观看| 日韩欧美三级电影| 国产色视频在线| 宅男噜噜噜66国产日韩在线观看| 亚洲图片欧美午夜| 韩国一区二区在线播放| 国产免费拔擦拔擦8x在线播放| 久久久亚洲精品一区二区三区| 国产精品免费久久久久影院| 精品无码一区二区三区电影桃花 | 国产精品9999久久久久仙踪林 | 亚洲淫性视频| 久久品道一品道久久精品| 成人妇女免费播放久久久| 日本一二三区不卡| 天天操夜夜操国产精品| 亚洲精品在线看| 国模大尺度视频| 麻豆精品蜜桃| 欧美日韩裸体免费视频| 中文字幕の友人北条麻妃| 深夜视频在线免费| 国产精品12区| 国产精品视频最多的网站| 色网站在线播放| 欧美精品三区| 久久久91精品国产| 欧美xxxx精品| 综合干狼人综合首页| 亚洲精品在线免费观看视频| 午夜大片在线观看| 天天综合在线观看| 欧美在线免费观看亚洲| 免费欧美一级视频| 电影在线观看一区| 亚洲资源在线观看| 久久久久久久久久久综合| 亚洲s色大片| 国产免费久久精品| 日本视频一区二区不卡| 日韩a在线观看| 97精品久久久久中文字幕| 99中文字幕| 亚洲第一色网站| 国产成人av网站| 99久热re在线精品视频| av网站在线观看免费| 久久99九九99精品| 91免费视频国产| 国产精品毛片一区二区在线看舒淇| 国产精品一区亚洲| 欧美亚洲国产日韩2020| 久久久免费高清视频| 亚洲伊人观看| 国产成人精品av| 中文字幕+乱码+中文字幕明步 | 蜜芽在线免费观看| 成人欧美一区二区三区黑人麻豆| 中文网丁香综合网| 中文字幕在线观看网站| 一区二区三区四区国产精品| 美女av免费观看| rebdb初裸写真在线观看| 亚洲成人免费观看| 欧美aⅴ在线观看| 日本高清不卡一区二区三区视频 | 深夜黄色小视频| 日韩成人精品一区二区三区| 欧美高清视频不卡网| 老女人性生活视频| 日本福利一区| 中文字幕日韩欧美精品在线观看| 亚洲精品自拍视频在线观看| 夜间精品视频| 欧美国产乱视频| 久久青青草原亚洲av无码麻豆| 久久夜色精品| 91久久久久久久久久久| 亚洲国产精品久久久久爰性色| www.66久久| 亚洲高清视频在线观看| 自拍亚洲图区| 一本一本久久a久久精品综合麻豆| 日本a√在线观看| 亚洲经典视频| 亚洲欧美中文日韩在线v日本| 国产调教在线观看| 欧美日韩国产在线一区| 日本免费一区二区三区视频观看| 18国产免费视频| 成人亚洲一区二区一| 欧美欧美一区二区| a毛片在线播放| 欧美丝袜一区二区三区| 欧美性受xxxxxx黑人xyx性爽| 亚洲日本视频在线| 亚洲香蕉伊综合在人在线视看 | 香蕉视频免费在线播放| 亚洲一区二区在线视频| 北条麻妃av高潮尖叫在线观看| 久久久精品区| 国产一区二区三区精品久久久| h色网站在线观看| 亚洲男人影院| 99中文字幕| 欧洲日本在线| 色婷婷综合久久久久中文 | 一区二区精品视频在线观看| 粉嫩久久99精品久久久久久夜| 日韩一区不卡| 极品av在线| 91麻豆精品国产91久久久久久久久| 中文字幕免费高清视频| 我不卡伦不卡影院| 国产成人在线播放| 婷婷五月综合久久中文字幕| 亚洲欧洲日本在线| 精品日韩久久久| 同性恋视频一区| 欧美激情免费看| 国产精品久久综合青草亚洲AV| 久久久天堂av| 日日橹狠狠爱欧美超碰| 日韩精品一区二区三区中文字幕| 自拍视频国产精品| 黄色网址中文字幕| 26uuu亚洲婷婷狠狠天堂| 成人在线观看毛片| 四虎永久精品在线| 色噜噜狠狠狠综合曰曰曰88av| 精品免费囯产一区二区三区| 成人午夜又粗又硬又大| 久久久久久久久影视| 日日夜夜一区| 精品国产拍在线观看| japanese国产在线观看| 久久理论电影网| 漂亮人妻被中出中文字幕| 黑人久久a级毛片免费观看| 久久福利视频网| 国产精品毛片一区视频播| 中文字幕中文在线不卡住| 亚洲xxxx2d动漫1| 不卡在线一区| 国产精品久久久av| av资源在线观看免费高清| 在线看国产一区| 久久久久久久久福利| 日韩成人av影视| 性欧美精品一区二区三区在线播放| 在线观看爽视频| 亚洲一级片在线看| 国产精品无码一区| 自拍av一区二区三区| 五月天开心婷婷| 综合久久一区| 97人人模人人爽人人少妇| 国产深夜视频在线观看| 亚洲成人黄色网| 国内精品福利视频| 国产欧美综合在线观看第十页| 五月婷婷狠狠操| 国产精品传媒精东影业在线| 91在线视频九色| 牛牛电影国产一区二区| 日韩av在线资源| 欧美brazzers| 亚洲欧洲av色图| 欧美精品尤物在线| 欧美13一14另类| 免费在线超碰| 欧美网站一区二区| 在线观看亚洲网站| 国产米奇在线777精品观看| 国产人妻人伦精品| 精品国产午夜肉伦伦影院| 91av视频导航| 午夜在线视频| 日韩精品中文字幕一区 | 日本不卡1234视频| 三级影片在线观看欧美日韩一区二区 | 欧美不卡在线视频| 欧美精品在欧美一区二区| 欧亚av在线| 国产亚洲视频中文字幕视频| 国产美女www爽爽爽视频| 亚洲综合男人的天堂| aa片在线观看视频在线播放| 成人影院在线看| 欧美日韩亚洲三区| 96精品久久久久中文字幕| 成人影院在线播放| 在线观看欧美成人| 69视频在线免费观看| 插吧插吧综合网| 久久国产麻豆精品| 日本一区午夜艳熟免费| 蜜桃一区二区三区| 亚洲一区久久久| 欧美大片1688| 色综合久久久久久中文网| 黄网在线免费| 日韩视频免费观看高清完整版 | www.亚洲天堂网| 136导航精品福利| 国产精品夫妻激情| 里番在线播放| 日韩视频永久免费观看| 飘雪影视在线观看免费观看| 日韩一级免费观看| 久久久国产免费| 亚洲午夜电影网| 国产suv精品一区二区68| 久久亚洲一区二区三区四区| 免费不卡av网站| 日本女人一区二区三区| 久久久久久久久久久99| 中文在线日韩| 亚洲在线欧美| 久久91麻豆精品一区| 懂色一区二区三区av片| 日本在线一区二区| 国产精品成人观看视频国产奇米| 欧美aa在线观看| 久久成人一区二区| 99免在线观看免费视频高清| 精品视频在线观看日韩| 隣の若妻さん波多野结衣| 91精品国产一区二区| 一区二区三区麻豆| 日韩欧美精品中文字幕| 日本少妇性生活| 亚洲精品菠萝久久久久久久| 极品色av影院| 国产精品久久久久四虎| 午夜精产品一区二区在线观看的| 93久久精品日日躁夜夜躁欧美| 日本少妇一级片| 又色又爽又黄无遮挡的免费视频| 国产成人在线视频免费观看| 亚洲欧美激情一区二区| 天天舔天天操天天干| 日本一区二区高清| 久久精品—区二区三区舞蹈| 91日韩一区二区三区| 中文字幕免费在线播放| 成人免费视频网站在线观看| 国产免费a级片| 成人教育av在线| 久久久久亚洲av无码网站| 国产福利91精品| 黄色av电影网站| 99久久99久久综合| 国产精品欧美日韩| 中文字幕免费在线不卡| 日韩一级片免费在线观看| 666欧美在线视频| 亚洲图片在线播放| 777a∨成人精品桃花网| 999av视频| 精品毛片乱码1区2区3区| 二区三区在线视频| 亚洲国模精品一区| 欧美日本韩国一区二区| 中文字幕亚洲欧美日韩2019| 欧美精品日韩少妇| 欧美区二区三区| 国产美女高潮在线观看| 国产精品69av| 电影一区中文字幕| 国产美女99p| 国产精品国产| 日本在线观看一区二区| 久久综合国产| 激情六月天婷婷| 久久精品人人| 亚洲va在线va天堂va偷拍| 成人免费毛片高清视频| 爱爱免费小视频| 综合在线观看色| 免费看a级黄色片| 99re热视频| 国产精品亚洲欧美一级在线| 99精品久久99久久久久| 日韩黄在线观看| 88国产精品欧美一区二区三区| 水中色av综合| 在线成人中文字幕| 影音先锋在线视频| 欧美亚洲第一页| 白嫩亚洲一区二区三区| 激情小说综合区| 黄色网址视频在线观看| 制服丝袜一区二区三区| 天天干天天做天天操| 中文字幕亚洲欧美| av资源网在线播放| 国产日韩中文字幕| 天堂av一区二区三区在线播放| 亚洲精品tv久久久久久久久| 亚洲香蕉网站| 国产精品区在线| 99久久伊人网影院| 手机在线中文字幕| 色综合视频在线观看| av中文字幕免费在线观看| 亚洲欧美综合v| 国产三级伦理在线| 成人在线观看视频网站| 亚洲精品播放| 欧美黄网在线观看| 另类欧美日韩国产在线| 中文字幕av观看| 亚洲一区二区av电影| 国产精品久久久久久久一区二区 | 精品成人av一区| 国产三级第一页| 亚洲天堂第二页| 黄色激情在线播放| 99在线看视频| 综合国产精品| 奇米影视四色在线| 国产欧美一区二区三区在线老狼| 青青草av在线播放| 日韩欧美一级二级三级| 久草资源在线| 91精品国产自产在线| 精品成av人一区二区三区| 欧美国产亚洲一区| 99天天综合性| 日本三级欧美三级| 精品福利视频一区二区三区| av片在线观看永久免费| 国产日韩欧美在线| 日韩av自拍| 伊人色在线观看| 国产精品灌醉下药二区| 最新中文字幕第一页| 一道本无吗dⅴd在线播放一区| 在线能看的av网址| 免费日韩av电影| 新狼窝色av性久久久久久| 国产呦小j女精品视频| 欧美日韩午夜激情| 欧美亚洲日本| 欧洲成人性视频| 国内精品久久久久久久影视简单| 久久国产乱子伦免费精品| 2014亚洲片线观看视频免费| 天天干在线播放| 亚洲欧美三级伦理| 精品成人av| 中文字幕日韩一区二区三区不卡| 久久国产剧场电影| 澳门黄色一级片| 亚洲成人中文字幕| 欧产日产国产精品视频| 日本不卡一二三区| 久久国产夜色精品鲁鲁99| 婷婷久久综合网| 精品国产精品一区二区夜夜嗨| 成人福利电影| 蜜桃999成人看片在线观看| 老司机午夜精品视频| 正在播放国产对白害羞| 日韩三级视频在线观看| 天堂av中文在线观看| 亚洲欧美日韩国产yyy| 国产米奇在线777精品观看| 亚洲欧美在线视频免费| 亚洲亚裔videos黑人hd| 91精品一区| 无码中文字幕色专区| 国产日韩精品视频一区| 91超薄丝袜肉丝一区二区| 久国内精品在线| 天天躁日日躁成人字幕aⅴ| 91人人澡人人爽人人精品| 亚洲精品成人在线| 色视频在线观看| 91免费人成网站在线观看18| 一区二区国产在线观看| 美国美女黄色片| 欧美精品一区二| 成人一级视频| 日韩精品一区在线视频| 国产亚洲成av人在线观看导航| 99热这里只有精品在线| 日本精品久久久久影院| 国产大片一区| av网站免费在线播放| 欧美精品1区2区| 一个人看的www视频在线免费观看| 在线视频不卡一区二区三区| 99久久久久久| 国产高清视频免费| 国产成人综合一区二区三区| 狠狠爱www人成狠狠爱综合网|