精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩欧美第二区在线观看| 欧美在线欧美在线| 国偷自产av一区二区三区麻豆| 99热国产在线| 成人av免费在线观看| 欧洲s码亚洲m码精品一区| 手机看片国产日韩| 99re热精品视频| 色诱视频网站一区| 在线观看成人免费| 色播色播色播色播色播在线| 青青草国产精品亚洲专区无| 久久69精品久久久久久久电影好 | www.色小姐com| 久久久久高潮毛片免费全部播放| 欧美日韩黄色一区二区| 欧美视频免费看欧美视频| 在线观看免费版| 丁香激情综合国产| 国产日韩在线播放| 丰满少妇xoxoxo视频| 亚洲色图插插| 亚洲性日韩精品一区二区| 日韩女优在线视频| 高清久久精品| 欧美午夜电影一区| 欧美日韩二三区| 日本精品600av| 中文字幕一区在线| 欧美色欧美亚洲另类七区| 亚洲av无码国产精品久久不卡| 久久综合九色| 欧美区二区三区| 九九这里只有精品视频| 国内精品久久久久久久久电影网 | 人妻av一区二区三区| 久久久久久久性潮| 色94色欧美sute亚洲13| 黄色影院一级片| 国产精选在线| 午夜日韩在线观看| 91国在线高清视频| 性欧美videos高清hd4k| 亚洲视频狠狠干| 亚洲一区二区在线免费观看| 在线免费观看黄色网址| 国产女人aaa级久久久级| 欧美激情一区二区三区在线视频| 特黄aaaaaaaaa真人毛片| 国产成人综合亚洲网站| 亚洲一区二区三区四区在线播放 | 亚洲人成电影网站色www| 亚洲图片综合网| 日韩伦理一区二区三区| 日韩激情av在线免费观看| 漂亮人妻被黑人久久精品| 成人av综合网| 亚洲第一精品夜夜躁人人爽 | 开心激情综合| 亚洲国产又黄又爽女人高潮的| 国产不卡一二三| 国产精品22p| 亚洲精品久久在线| 一卡二卡三卡四卡| jiujiure精品视频播放| 日韩在线观看免费网站| 国产老头老太做爰视频| 欧美国产免费| 国语对白做受69| 最新中文字幕一区| 日韩激情视频在线观看| 国产精品视频色| hs视频在线观看| 成人福利视频网站| 鲁鲁视频www一区二区| freemovies性欧美| 尤物av一区二区| 黄色成人在线看| 一区二区视频免费完整版观看| 欧美性受xxxx黑人xyx性爽| 日本高清一区二区视频| xvideos.蜜桃一区二区| 亚洲精品美女久久久久| 欧美成人另类视频| 欧美1级日本1级| 91黑丝高跟在线| 中日精品一色哟哟| 国产很黄免费观看久久| 欧美美乳视频网站在线观看| 午夜在线免费观看视频| 亚洲午夜久久久久中文字幕久| 黄在线观看网站| 一级欧美视频| 日韩电影大片中文字幕| frxxee中国xxx麻豆hd| 亚洲国产高清一区二区三区| 国产精品久久久久久久久免费 | 国产成人av自拍| 欧美在线3区| 少妇视频在线| 在线免费观看视频一区| 亚洲性图第一页| 成人在线电影在线观看视频| 久久久999国产| 国产www在线| 国产精品综合网| 视频一区在线免费观看| 成av人片在线观看www| 欧美另类z0zxhd电影| 任你躁av一区二区三区| 日韩av久操| 91成人在线观看国产| 91成品人影院| 久久久九九九九| 人人妻人人做人人爽| 青青在线精品| 夜夜嗨av一区二区三区免费区| 国产一级在线观看视频| 美女视频免费一区| 久久久久久久久久码影片| 韩国av网站在线| 欧美亚洲精品一区| 好吊日免费视频| 伊人久久综合| 亚洲综合中文字幕在线观看| 午夜视频在线看| 日本道免费精品一区二区三区| av电影在线播放| 亚洲成人二区| 91精品久久久久| 成人午夜影视| 色婷婷综合久久| 女~淫辱の触手3d动漫| 99精品国产在热久久| 99国精产品一二二线| 免费网站免费进入在线| 欧美三级日本三级少妇99| 丰满圆润老女人hd| 国产色综合网| 精品免费二区三区三区高中清不卡 | 中文字幕在线看视频国产欧美在线看完整 | 午夜欧美大尺度福利影院在线看| 国产黑丝在线视频| 99久久视频| 成人a免费视频| 在线观看免费版| 555夜色666亚洲国产免| 亚洲综合视频网站| 国产一区在线观看麻豆| 91视频 - 88av| 欧洲一区在线| 欧美精品videosex极品1| 亚洲精品一区二区三区区别| 亚洲综合在线观看视频| 日韩精品人妻中文字幕有码| 亚洲午夜激情在线| 精品无人区一区二区三区竹菊| 国产精品13p| 亚洲精选在线观看| 欧美超碰在线观看| 国产精品国产a| 欧洲美女亚洲激情| 国产精品s色| 国产欧美一区二区三区另类精品| 国产在线看片免费视频在线观看| 日韩精品丝袜在线| 天天干天天操天天操| 国产精品天天看| www.桃色.com| 99精品国产在热久久婷婷| 久久综合九色综合网站| 国产在线|日韩| 不卡毛片在线看| 欧美在线精品一区二区三区| 色av成人天堂桃色av| 福利视频第一页| 国产成人午夜精品5599| 青青草原av在线播放| 色综合咪咪久久网| 99re在线视频上| 刘亦菲一区二区三区免费看| www国产精品com| 成人午夜福利视频| 欧美视频在线免费看| 中文字幕美女视频| www.av亚洲| 妺妺窝人体色www在线观看| 天天影视欧美综合在线观看| 国产一级二级三级精品| 男人最爱成人网| 久久久精品国产一区二区| 日韩中文字幕影院| 在线观看一区日韩| 久久综合亚洲色hezyo国产| 久久中文字幕电影| 亚洲欧美激情一区二区三区| 久久亚洲图片| 久久综合亚洲精品| 欧美日韩中文一区二区| 国产精品青青草| 欧美在线一级| 日本在线观看天堂男亚洲| 日韩电影免费观看| 影音先锋日韩有码| 色资源在线观看| 日韩午夜av一区| 做爰无遮挡三级| 欧美日韩国产一区二区三区| tube国产麻豆| 国产日韩av一区二区| 国产在线不卡av| 国产在线不卡一卡二卡三卡四卡| 美女日批免费视频| 欧美福利专区| 老司机av福利| 日韩欧美午夜| 日韩精品欧美在线| 久久丝袜视频| 国产精品免费一区二区三区四区| 欧美成人福利| 国产精品久久久久免费a∨| 国产在线精彩视频| 欧美激情国产精品| 高清全集视频免费在线| 这里只有精品视频| 男人久久精品| 日韩av中文字幕在线| 亚洲精品久久久久久无码色欲四季| 欧美日韩在线播放一区| 免费看污视频的网站| 日韩欧美在线第一页| 日本一二三区不卡| 性欧美大战久久久久久久久| 国产va在线播放| 亚洲欧美日韩一区二区| 中文国语毛片高清视频| 国产精品理论片| 在线观看亚洲大片短视频| 国产亚洲一区二区三区四区| 88久久精品无码一区二区毛片| 91原创在线视频| 日韩免费高清一区二区| 99精品国产一区二区三区不卡| 亚洲午夜久久久久久久久| 成人精品免费网站| 男女一区二区三区| 26uuu欧美| 超碰97人人干| 日本一区免费视频| 毛片久久久久久| 自拍偷拍欧美激情| avtt天堂在线| 亚洲一二三区不卡| 国产精彩视频在线观看| 午夜精品福利视频网站| 久久久久久久久久影院| 一本一道综合狠狠老| 在线永久看片免费的视频| 欧亚一区二区三区| 一女二男一黄一片| 欧美videos中文字幕| 人妻精品一区一区三区蜜桃91| 亚洲精品按摩视频| 国产高清在线看| www日韩中文字幕在线看| 色yeye免费人成网站在线观看| 欧美俄罗斯性视频| 黄色漫画在线免费看| 国产成人综合精品在线| 在线高清欧美| 国产精品一区二区三区四区五区 | 99热在线观看免费精品| 一本大道久久a久久精二百| 亚洲手机在线观看| 欧美xingq一区二区| 头脑特工队2在线播放| 亚洲欧洲视频在线| 男人影院在线观看| 久久全国免费视频| 日本欧美一区| av成人观看| 国产剧情一区| 国产内射老熟女aaaa| 国产精品视区| 超碰人人草人人| 99久久综合色| 亚洲av无一区二区三区| 亚洲韩国一区二区三区| 欧美国产一级片| 精品久久久久一区二区国产| 国产永久免费高清在线观看 | 国产精品99久| 四虎国产精品成人免费入口| 亚洲欧美日韩电影| 日本中文字幕第一页| 欧美一区二区三区视频免费| 天堂av电影在线观看| 美女av一区二区三区| 男人皇宫亚洲男人2020| 超碰97在线播放| 日本大胆欧美| 欧美日韩亚洲一| 精品一区二区三区久久| 欧美图片一区二区| 一区二区三区在线免费视频| 国产天堂第一区| 亚洲第一视频网站| yellow91字幕网在线| 国产精品久久色| 亚洲宅男网av| 搞av.com| 国产福利一区二区三区视频在线| 爱爱免费小视频| 亚洲成人av福利| 99视频国产精品免费观看a| 在线成人激情视频| 成人动漫一区| 国内精品二区| 精品999网站| 无码国产精品一区二区高潮| 欧美激情在线观看视频免费| 91porny在线| 精品国产髙清在线看国产毛片| 老司机精品影院| 国产精品视频999| 精品产国自在拍| 日韩精品一区二区三区久久| 波多野洁衣一区| 久久久美女视频| 日韩欧美中文字幕公布| 欧美三级黄网| 国产日韩欧美自拍| 久久中文字幕二区| 一区二区在线播放视频| 久久香蕉国产线看观看99| 91porny在线| 精品亚洲国产成av人片传媒| 日本蜜桃在线观看视频| 精品一区久久| 亚洲一本视频| 四虎精品一区二区| 亚洲午夜电影网| 韩国av在线免费观看| 久久久久女教师免费一区| 91精品入口| 日韩网站在线免费观看| 成人精品国产一区二区4080| 日本免费一二三区| 亚洲激情第一页| 天堂电影一区| 日韩精品一区二区三区外面| 免费高清在线一区| 99热6这里只有精品| 91精品欧美久久久久久动漫| av网站大全在线| 国产精品久久久一区二区三区| 亚洲激情偷拍| 亚洲自拍偷拍图| 欧美日韩免费不卡视频一区二区三区| 免费在线观看av| 国产激情美女久久久久久吹潮| 亚洲日本成人| 欧美做受xxxxxⅹ性视频| 欧美在线你懂得| 国产激情视频在线| 大波视频国产精品久久| 久久精品动漫| 色偷偷男人天堂| 日韩欧美www| 亚洲国产福利| 中文字幕免费高| av一本久道久久综合久久鬼色| 少妇太紧太爽又黄又硬又爽| 国产一区二区三区四区福利| 国产精品一级在线观看| 欧美中日韩在线| 国产午夜久久久久| 国产男男gay网站| 97视频人免费观看| 日韩欧美高清在线播放| 国产成人精品一区二区在线小狼| 日韩欧美高清在线视频| 男人的天堂在线视频免费观看| 国产精品免费在线播放| 青青草精品视频| 日韩 欧美 精品| 中文字幕欧美在线| 成人中文字幕视频| 2025韩国理伦片在线观看| 亚洲综合色婷婷| 国产高清自拍视频在线观看| 97人人做人人人难人人做| 欧美一级一区| 激情五月少妇a| 伊人伊成久久人综合网站| 成人搞黄视频| 三上悠亚av一区二区三区| 婷婷成人综合网| 成人高清免费在线| 日韩精品一区二区三区四区五区 |