日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swift版音乐播放器(简化版),swift音乐播放器

發布時間:2025/1/21 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift版音乐播放器(简化版),swift音乐播放器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾天閑著也是閑著,學習一下Swift的,于是到開源社區Download了個OC版的音樂播放器,練練手,在這里發揚開源精神,

希望對大家有幫助!

這個DEMO里,使用到了

AudioPlayer(對音頻封裝的庫)

FreeStreamer(老外寫的音頻高效處理庫)

LKDBHelper(將數據模型直接寫到數據庫中的庫)

AFNetworking (網絡庫)

SDWebImage (圖片獲取庫)

另外,我也把OC版的ProgressHUD轉成了Swift版本的HYBProgressHUD,希望對大家有用啊!










目前只實現了這幾個簡單的功能,希望有時間且愛研究的同學,追加更多的功能再開源出來哦!


下面我說一下封裝的網絡請求類:

import Foundation/// 請求成功與失敗的回調 typealias requestSuccessCloser = (responseObject: AnyObject?) ->Void typealias failCloser = (error: NSError?) ->Void/// /// 描述:網絡請求基礎類,所有GET請求方式都是以GET開頭的類方法,POST請求方式會以POST開頭命名類方法 /// /// 作者:huangyibiao class HYBBaseRequest: NSObject {struct BaseURL {static var baseURL: String = kServerBase}////// 描述:解析JSON數據////// 參數:jsonObject 網絡請求獲取下來數據////// 返回:如果解析成功,返回字典,否則返回nilclass func parseJSON(#jsonObject: AnyObject?) ->NSDictionary? {if let result = jsonObject as? NSDictionary {return result}return nil}////// 描述: GET請求方式////// 參數: serverPath --請求路徑,不包含基礎路徑/// success --請求成功時的回調閉包/// fail --請求失敗時的回調閉包////// 返回: AFHTTPRequestOperation類型對象,外部可以通過引用此對象實例,在需要取消請求時,調用cancel()方法class func GETRequest(serverPath: String, success: requestSuccessCloser, fail: failCloser) ->AFHTTPRequestOperation {var op = manager().GET(serverPath, parameters: nil, success: { (op, responseObject) -> Void insuccess(responseObject: responseObject)}, failure: { (op, error) -> Void infail(error: error)})return op}class func downloadFile(serverPath: String, success: requestSuccessCloser, fail: failCloser) ->AFHTTPRequestOperation {var op = AFHTTPRequestOperation(request: NSURLRequest(URL: NSURL(string: String(format: "%@%@", kServeBase1, serverPath))))op.setCompletionBlockWithSuccess({ (requestOp, responseObject) -> Void insuccess(responseObject: responseObject)}, failure: { (requestOP, error) -> Void infail(error: error)})op.start()return op}////// 私有方法區///private class func manager() ->AFHTTPRequestOperationManager {var manager = AFHTTPRequestOperationManager(baseURL: NSURL(string: BaseURL.baseURL))manager.requestSerializer.setValue("application/json", forHTTPHeaderField: "Accept")manager.requestSerializer.setValue("application/json", forHTTPHeaderField: "content-type")manager.requestSerializer.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Accept")manager.requestSerializer.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")// 設置響應頭支持的格式manager.responseSerializer.acceptableContentTypes = NSSet(array: ["application/json", "application/javascript", "application/lrc", "application/x-www-form-urlencoded"])return manager} }


因為資源類型不同,所以要在請求頭添加支持的格式才能訪問到資源哦。


下面是封裝歌詞顯示的UI,這里沒有細化對時間的把握,只是粗略實現功能,有時間的同學可以對播放進度把握得更好!

import Foundation/// /// 描述: 顯示歌詞控件 /// /// 作者: huangyibiao class HYBSongLRCView: UIView {private var scrollView: UIScrollView!private var keyArray = NSMutableArray()private var titleArray = NSMutableArray()private var lineLabelArray = NSMutableArray()private var currentPlayingLineTime: float_t = 0.0////// 重寫父類的方法///override init(frame: CGRect) {super.init(frame: frame)self.scrollView = UIScrollView(frame: CGRectMake(0, 10, self.width(), self.height() - 20))// 暫時關閉可交互功能self.scrollView.userInteractionEnabled = falseself.addSubview(self.scrollView)}required init(coder aDecoder: NSCoder) {fatalError("init(coder:) has not been implemented")}////// public方法區///////// 描述:解析歌詞////// 參數:lrcPath LRC歌詞的路徑func parseSong(lrcPath: String) {self.keyArray.removeAllObjects()self.titleArray.removeAllObjects()var content = NSString(contentsOfFile: lrcPath, encoding: NSUTF8StringEncoding, error: nil)var array = content.componentsSeparatedByString("\n")// 解析每一行for line in array {if let lrcLine = line as? NSString {if lrcLine.length != 0 {self.parseLRCLine(lrcLine)}}}self.bubbleSortLrcLines(self.keyArray)self.scrollView.contentOffset = CGPointZeroself.scrollView.contentSize = CGSizeMake(scrollView.width(), CGFloat(keyArray.count * 25))self.configureLRCLineLabels()}////// 描述:移除顯示歌詞的標簽func removeAllSubviewsInScrollView() {for subview in self.scrollView.subviews {subview.removeFromSuperview()}self.lineLabelArray.removeAllObjects()}////// 描述:移除之前的歌詞數據func clearLRCContents() {self.keyArray.removeAllObjects()self.titleArray.removeAllObjects()}////// 描述:指定歌詞播放的時間,會根據時間滾動到對應的歌詞行////// 參數:time 歌詞行播放的時間func moveToLRCLine(#time: NSString) {if self.keyArray.count != 0 {var currentTimeValue = self.timeToFloat(time)var index = 0var hasFound = falsefor index = 0; index < self.keyArray.count; index++ {if let lrcTime = self.keyArray[index] as? NSString {var tmpTimeValue = self.timeToFloat(lrcTime)if fabs(tmpTimeValue - currentTimeValue) <= fabs(0.000000001) {hasFound = truecurrentPlayingLineTime = tmpTimeValuebreak}}}if hasFound || (!hasFound && currentPlayingLineTime < currentTimeValue) {if index < self.lineLabelArray.count {if let label = self.lineLabelArray[index] as? UILabel {updateCurrentTimeLRC(label)self.scrollView.setContentOffset(CGPointMake(0.0, 25.0 * CGFloat(index)),animated: true)}}}}}////// private方法區///////// 描述:解析歌詞行////// 參數:lrcLine 該行歌詞private func parseLRCLine(lrcLine: NSString) {if lrcLine.length == 0 {return}var array = lrcLine.componentsSeparatedByString("\n")for var i = 0; i < array.count; i++ {var tempString = array[i] as NSStringvar lineArray = tempString.componentsSeparatedByString("]")for var j = 0; j < lineArray.count - 1; j++ {var line = lineArray[j] as NSStringif line.length > 8 {var str1 = tempString.substringWithRange(NSMakeRange(3, 1))var str2 = tempString.substringWithRange(NSMakeRange(6, 1))if str1 == ":" && str2 == "." {var lrc = lineArray.last as NSStringvar time = lineArray[j].substringWithRange(NSMakeRange(1, 8)) as NSString// 時間作為KEYself.keyArray.addObject(time.substringToIndex(5))// 歌詞會為值self.titleArray.addObject(lrc)}}}}}////// 描述:對所有歌詞行進行冒泡排序////// 參數:array 要進行冒泡排序的數組private func bubbleSortLrcLines(array: NSMutableArray) {for var i = 0; i < array.count; i++ {var firstValue = self.timeToFloat(array[i] as NSString)for var j = i + 1; j < array.count; j++ {var secondValue = self.timeToFloat(self.keyArray[j] as NSString)if firstValue > secondValue {array.exchangeObjectAtIndex(i, withObjectAtIndex: j)self.titleArray.exchangeObjectAtIndex(i, withObjectAtIndex: j)}}}}////// 描述:把時間字符串轉換成浮點值////// 參數:time 時間字符串,格式為:"05:11"private func timeToFloat(time: NSString) ->float_t {var array = time.componentsSeparatedByString(":")var result: NSString = "\(array[0])"if array.count >= 2 {result = "\(array[0]).\(array[1])"}return result.floatValue}////// 描述:創建顯示歌詞的標簽private func configureLRCLineLabels() {self.removeAllSubviewsInScrollView()for var i = 0; i < titleArray.count; i++ {var title = titleArray[i] as Stringvar label = UIMaker.label(CGRectMake(0.0,25.0 * CGFloat(i) + scrollView.height() / 2.0,scrollView.width(),25.0),title: title)label.textColor = UIColor.lightGrayColor()label.font = UIFont.systemFontOfSize(14.0)scrollView.addSubview(label)lineLabelArray.addObject(label)}}////// 描述:更新當前顯示的歌詞private func updateCurrentTimeLRC(currentLabel: UILabel) {for label in self.lineLabelArray {if let item = label as? UILabel {if item == currentLabel {item.textColor = kNavColoritem.font = UIFont.boldSystemFontOfSize(16.0)} else {item.textColor = UIColor.lightGrayColor()item.font = UIFont.systemFontOfSize(14.0)}}}} }


Swift版的HYBProgressHUD控件,調用方式是非常簡單的,使用的都是公開的類方法調用方式:

import Foundation import UIKit/// /// @brief 樣式 enum HYBProgressHUDStyle {case BlackHUDStyle /// 黑色風格case WhiteHUDStyle /// 白色風格 }/// /// @brief 定制顯示通知的視圖HUD /// @author huangyibiao class HYBProgressHUD: UIView {var hud: UIToolbar?var spinner: UIActivityIndicatorView?var imageView: UIImageView?var titleLabel: UILabel?////// private 屬性///private let statusFont = UIFont.boldSystemFontOfSize(16.0)private var statusColor: UIColor!private var spinnerColor: UIColor!private var bgColor: UIColor!private var successImage: UIImage!private var errorImage: UIImage!////// @brief 單例方法,只允許內部調用private class func sharedInstance() ->HYBProgressHUD {struct Instance {static var onceToken: dispatch_once_t = 0static var instance: HYBProgressHUD?}dispatch_once(&Instance.onceToken, { () -> Void inInstance.instance = HYBProgressHUD(frame: UIScreen.mainScreen().bounds)Instance.instance?.setStyle(HYBProgressHUDStyle.WhiteHUDStyle)})return Instance.instance!}override init(frame: CGRect) {super.init(frame: frame)hud = nilspinner = nilimageView = niltitleLabel = nilself.alpha = 0.0}required init(coder aDecoder: NSCoder) {fatalError("init(coder:) has not been implemented")}////// 公開方法////// 顯示信息class func show(status: String) {sharedInstance().configureHUD(status, image: nil, isSpin: true, isHide: false)}/// 顯示成功信息class func showSuccess(status: String) {sharedInstance().configureHUD(status, image: sharedInstance().successImage, isSpin: false, isHide: true)}/// 顯示出錯信息class func showError(status: String) {sharedInstance().configureHUD(status, image: sharedInstance().errorImage, isSpin: false, isHide: true)}/// 隱藏class func dismiss() {sharedInstance().hideHUD()}////// 私有方法///////// @brief 創建并配置HUDprivate func configureHUD(status: String?, image: UIImage?, isSpin: Bool, isHide: Bool) {configureProgressHUD()/// 標題if status == nil {titleLabel!.hidden = true} else {titleLabel!.text = status!titleLabel!.hidden = false}// 圖片if image == nil {imageView?.hidden = true} else {imageView?.hidden = falseimageView?.image = image}// spinif isSpin {spinner?.startAnimating()} else {spinner?.stopAnimating()}rotate(nil)addjustSize()showHUD()if isHide {NSThread.detachNewThreadSelector("hideWhenTimeout", toTarget: self, withObject: nil)}}////// @brief 設置風格樣式,默認使用的是黑色的風格,如果需要改成白色的風格,請在內部修改樣式private func setStyle(style: HYBProgressHUDStyle) {switch style {case .BlackHUDStyle:statusColor = UIColor.whiteColor()spinnerColor = UIColor.whiteColor()bgColor = UIColor(white: 0, alpha: 0.8)successImage = UIImage(named: "ProgressHUD.bundle/success-white.png")errorImage = UIImage(named: "ProgressHUD.bundle/error-white.png")breakcase .WhiteHUDStyle:statusColor = UIColor.whiteColor()spinnerColor = UIColor.whiteColor()bgColor = UIColor(red: 192.0 / 255.0, green: 37.0 / 255.0, blue: 62.0 / 255.0, alpha: 1.0)successImage = UIImage(named: "ProgressHUD.bundle/success-white.png")errorImage = UIImage(named: "ProgressHUD.bundle/error-white.png")breakdefault:break}}////// @brief 獲取窗口windowprivate func getWindow() ->UIWindow {if let delegate: UIApplicationDelegate = UIApplication.sharedApplication().delegate {if let window = delegate.window {return window!}}return UIApplication.sharedApplication().keyWindow}////// @brief 創建HUDprivate func configureProgressHUD() {if hud == nil {hud = UIToolbar(frame: CGRectZero)hud?.barTintColor = bgColorhud?.translucent = truehud?.layer.cornerRadius = 10hud?.layer.masksToBounds = true/// 監聽設置方向變化NSNotificationCenter.defaultCenter().addObserver(self,selector: "rotate:",name: UIDeviceOrientationDidChangeNotification,object: nil)}if hud!.superview == nil {getWindow().addSubview(hud!)}if spinner == nil {spinner = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)spinner!.color = spinnerColorspinner!.hidesWhenStopped = true}if spinner!.superview == nil {hud!.addSubview(spinner!)}if imageView == nil {imageView = UIImageView(frame: CGRectMake(0, 0, 28, 28))}if imageView!.superview == nil {hud!.addSubview(imageView!)}if titleLabel == nil {titleLabel = UILabel(frame: CGRectZero)titleLabel?.backgroundColor = UIColor.clearColor()titleLabel?.font = statusFonttitleLabel?.textColor = statusColortitleLabel?.baselineAdjustment = UIBaselineAdjustment.AlignCenterstitleLabel?.numberOfLines = 0titleLabel?.textAlignment = NSTextAlignment.CentertitleLabel?.adjustsFontSizeToFitWidth = false}if titleLabel!.superview == nil {hud!.addSubview(titleLabel!)}}////// @brief 釋放資源private func destroyProgressHUD() {NSNotificationCenter.defaultCenter().removeObserver(self, name: UIDeviceOrientationDidChangeNotification, object: nil)titleLabel?.removeFromSuperview()titleLabel = nilspinner?.removeFromSuperview()spinner = nilimageView?.removeFromSuperview()imageView = nilhud?.removeFromSuperview()hud = nil}////// @brief 設置方向變化通知處理func rotate(sender: NSNotification?) {var rotation: CGFloat = 0.0switch UIApplication.sharedApplication().statusBarOrientation {case UIInterfaceOrientation.Portrait:rotation = 0.0breakcase .PortraitUpsideDown:rotation = CGFloat(M_PI)breakcase .LandscapeLeft:rotation = -CGFloat(M_PI_2)breakcase .LandscapeRight:rotation = CGFloat(M_PI_2)breakdefault:break}hud?.transform = CGAffineTransformMakeRotation(rotation)}////// @brief 調整大小private func addjustSize() {var rect = CGRectZerovar width: CGFloat = 100.0var height: CGFloat = 100.0/// 計算文本大小if titleLabel!.text != nil {var style = NSMutableParagraphStyle()style.lineBreakMode = NSLineBreakMode.ByCharWrappingvar attributes = [NSFontAttributeName: statusFont, NSParagraphStyleAttributeName: style.copy()]var option = NSStringDrawingOptions.UsesLineFragmentOriginvar text: NSString = NSString(CString: titleLabel!.text!.cStringUsingEncoding(NSUTF8StringEncoding)!,encoding: NSUTF8StringEncoding)rect = text.boundingRectWithSize(CGSizeMake(160, 260), options: option, attributes: attributes, context: nil)rect.origin.x = 12rect.origin.y = 66width = rect.size.width + 24height = rect.size.height + 80if width < 100 {width = 100rect.origin.x = 0rect.size.width = 100}}hud!.center = CGPointMake(kScreenWidth / 2, kScreenHeight / 2)hud!.bounds = CGRectMake(0, 0, width, height)var h = titleLabel!.text == nil ? height / 2 : 36imageView!.center = CGPointMake(width / 2, h)spinner!.center = CGPointMake(width / 2, h)titleLabel!.frame = rect}////// @brief 顯示private func showHUD() {if self.alpha == 0.0 {self.alpha = 1.0hud!.alpha = 0.0self.hud!.transform = CGAffineTransformScale(self.hud!.transform, 1.4, 1.4)UIView.animateKeyframesWithDuration(0.15,delay: 0.0,options: UIViewKeyframeAnimationOptions.AllowUserInteraction,animations: { () -> Void inself.hud!.transform = CGAffineTransformScale(self.hud!.transform, 1.0 / 1.4, 1.0 / 1.4)self.hud!.alpha = 1.0}, completion: { (isFinished) -> Void in})}}////// @brief 隱藏private func hideHUD() {if self.alpha == 1.0 {UIView.animateKeyframesWithDuration(0.2,delay: 0.0,options: UIViewKeyframeAnimationOptions.AllowUserInteraction,animations: { () -> Void inself.hud!.transform = CGAffineTransformScale(self.hud!.transform, 0.35, 0.35)self.hud!.alpha = 0.0}, completion: { (isFinished) -> Void inself.destroyProgressHUD()self.alpha = 0.0})}}////// @brief 在指定時間內隱藏func hideWhenTimeout() {autoreleasepool { () -> () invar length = countElements(self.titleLabel!.text!)var sleepTime: NSTimeInterval = NSTimeInterval(length) * 0.04 + 0.5NSThread.sleepForTimeInterval(sleepTime)self.hideHUD()}} }


剩下的部分, 就需要有耐心的同學們去研究代碼了,點擊這里可以下載到源代碼

?

最精簡版的音樂播放器

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Swift版音乐播放器(简化版),swift音乐播放器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美午夜剧场 | 国产最新网站 | 日韩一区二区三区高清免费看看 | 精品在线视频一区 | 射综合网| 久久a免费视频 | 美女视频是黄的免费观看 | 免费h在线观看 | 97久久精品午夜一区二区 | 中文字幕激情 | 91在线视频免费观看 | 亚洲国产精品999 | 一级黄色片在线播放 | 18国产精品白浆在线观看免费 | 日韩高清免费电影 | 久久久免费精品国产一区二区 | 国产精品都在这里 | 91九色网站| 91丨九色丨蝌蚪丨对白 | 91麻豆产精品久久久久久 | 在线观看日本高清mv视频 | 国产一区二区三区在线免费观看 | 日日夜夜天天射 | 久久9999久久| 成年人国产视频 | 欧美综合在线视频 | 欧美一区二视频在线免费观看 | 日韩精品网址 | 国产伦精品一区二区三区… | 国产精品久久久久久久久久 | 欧美日韩在线观看一区 | 国产在线观看免 | 成人av网站在线 | 四虎在线免费观看 | 久久论理 | 青青射| 久久免费视频7 | 91精品国产乱码久久桃 | 国产精品原创av片国产免费 | 狠狠色噜噜狠狠狠狠 | 久久小视频 | 日本久久成人中文字幕电影 | 中国一 片免费观看 | 337p日本欧洲亚洲大胆裸体艺术 | 草莓视频在线观看免费观看 | 亚洲电影自拍 | 婷婷精品进入 | 久久精品欧美一区 | 99视频 | 91网免费观看| 国产亚洲精品久久久久久网站 | 99视频精品 | 日韩国产欧美在线视频 | 9免费视频 | 久久婷亚洲五月一区天天躁 | 亚洲女同videos | 岛国av在线不卡 | 天海翼一区二区三区免费 | 亚洲精品免费观看视频 | av在线8 | 久久久综合电影 | 国产精品18久久久久久vr | 亚洲精品久久视频 | 精品99999 | www久久99 | 日韩在线免费 | 亚洲精品系列 | 日韩激情影院 | 免费在线国产精品 | 久久久国产精品一区二区三区 | 国产一区二区视频在线 | 最近中文字幕完整高清 | 日韩av午夜在线观看 | 成年人免费在线观看网站 | 国产精品一码二码三码在线 | 欧美日韩中| 日韩一区正在播放 | 成人久久视频 | 成人亚洲网 | 国模精品一区二区三区 | 国产精品久久久久久久午夜片 | 中文字幕一区二区三区乱码在线 | 人成午夜视频 | 国产一卡二卡在线 | 亚洲精品在线免费看 | 国产成人一区二区啪在线观看 | 久久96 | 日韩乱色精品一区二区 | 亚洲国产精品久久久久久 | 日韩综合第一页 | 久久一视频| 又湿又紧又大又爽a视频国产 | 国产高清视频在线免费观看 | 国内久久 | 婷婷综合久久 | 国产一级免费在线观看 | 日韩69视频| 日韩精品免费在线视频 | 五月婷婷激情六月 | 中文字幕首页 | 亚洲午夜精品久久久久久久久久久久 | 国产福利中文字幕 | 最近中文字幕完整高清 | 在线日韩 | 九九综合久久 | 人人爽人人爽人人爽学生一级 | 天天狠狠| 97天堂网| 最新av免费在线观看 | 精品一区二区视频 | 天天曰天天曰 | 国产中文字幕一区二区三区 | 国产中文在线字幕 | 成人午夜久久 | av黄免费看 | 一区二区三区三区在线 | 9在线观看免费 | 五月婷婷色 | 亚州精品国产 | 国产亚洲免费的视频看 | 国产精品一区二区麻豆 | 国产成人99av超碰超爽 | 97在线视频免费播放 | 国产精品国产自产拍高清av | 91精品国产综合久久福利 | 日本免费一二三区 | 久久人人爽人人爽人人片av软件 | 精品在线观| 国产精品视频地址 | 在线观看av大片 | 国产一级片不卡 | 曰韩在线 | 最新日韩视频在线观看 | 久久亚洲视频 | 综合网天天 | 久久九九精品久久 | 尤物97国产精品久久精品国产 | 高清久久久 | 欧美激情精品久久久久久免费印度 | 最新中文字幕视频 | 手机版av在线 | 国产老太婆免费交性大片 | 日日爽日日操 | 天天干天天做天天爱 | 2019精品手机国产品在线 | 久久人人97超碰com | www.亚洲视频 | 亚洲一区免费在线 | www.五月婷婷.com | 色综合五月天 | 狠狠操操 | 日韩在线色视频 | 久久高清免费视频 | 最新成人在线 | 久久免费资源 | 久99精品| 久久全国免费视频 | 亚洲精品午夜久久久久久久 | 欧美成年性| 日韩欧美视频在线 | 久久久久国产视频 | 在线不卡中文字幕播放 | 日韩欧美视频在线免费观看 | 欧美另类成人 | 日韩欧美在线不卡 | 亚洲精区二区三区四区麻豆 | 五月天网站在线 | 日韩高清一区 | 丁香久久激情 | 黄色大全在线观看 | 日韩色爱 | 成人黄色在线视频 | 国产高清免费av | 国产美女精品视频免费观看 | 日本黄区免费视频观看 | 97超碰福利久久精品 | 99精品视频免费观看视频 | 精品黄色片 | 国产精品永久久久久久久www | 在线中文字幕av观看 | 久久视频在线看 | 国产黄色大全 | 久久亚洲国产精品 | 黄色精品在线看 | 国产成人一区二区在线观看 | 又黄又爽又色无遮挡免费 | 国内久久精品视频 | 久久精品毛片 | 国产成人黄色片 | www.国产视频 | 国产精品资源在线观看 | 亚洲国产网站 | 久久亚洲综合色 | 日韩一区二区免费在线观看 | 久久久久久黄色 | 黄色三级av | 精品欧美乱码久久久久久 | 精品久久99| 国产香蕉97碰碰碰视频在线观看 | 免费看国产黄色 | 欧美久久久久久久久久久久久 | 午夜精品福利在线 | 狠狠综合久久 | 91精品国产高清自在线观看 | 免费看的黄色网 | 99视频免费看 | 久久成人资源 | 在线免费视频一区 | 亚洲综合激情网 | www.国产在线 | 黄色一级在线观看 | 久久精品系列 | 久久免费播放 | 久色婷婷 | 亚洲国产色一区 | 91亚色免费视频 | 国产精品久久婷婷六月丁香 | 亚洲国产成人精品在线观看 | 免费看成人片 | 国产精品一区二区av麻豆 | 999成人国产| 中文字幕在线播放一区二区 | 成人一区二区三区中文字幕 | 亚洲精品视频一 | 日韩高清免费在线观看 | 精品一区二区在线免费观看 | 国产色小视频 | 麻豆传媒视频在线 | 精品久久久一区二区 | 国内精品久久久久久久久久久久 | 精品久久久久久久久亚洲 | 日韩电影久久 | 在线成人国产 | 久久久精品一区二区三区 | 97视频总站 | 激情久久久久 | 国产一区不卡在线 | 国产老妇av | 色综合欧洲 | 亚洲美女免费精品视频在线观看 | 精品视频专区 | 国产一区二区三区免费视频 | 国产精品网红直播 | 97国产人人 | 免费看黄色小说的网站 | 国产欧美日韩视频 | 怡春院av| 在线看欧美 | 精品综合久久久 | 最新国产在线视频 | 国产一区二区三区四区大秀 | 亚洲区另类春色综合小说校园片 | 在线免费高清视频 | 久久成人国产精品入口 | 中文字幕网站视频在线 | 手机看片1042 | 亚洲精选在线 | 成人久久免费视频 | 国产又粗又硬又长又爽的视频 | 手机在线中文字幕 | 国产一级精品在线观看 | 国产成人精品一区二区三区网站观看 | 激情av在线资源 | 一区二区三区免费在线观看 | 久久精品视频在线观看免费 | 国产青春久久久国产毛片 | 91精品啪 | 日本中出在线观看 | 69夜色精品国产69乱 | 国产999视频在线观看 | 国产视频中文字幕在线观看 | 97国产精品久久 | 午夜精品一区二区三区在线视频 | 色婷婷一区 | 国产精品精品 | 五月开心婷婷 | 国产精品99久久免费观看 | 97高清视频 | 91看片看淫黄大片 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品嫩草在线 | 亚洲国产精品第一区二区 | 色是在线视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久久视频在线 | 日韩精品一区二区三区水蜜桃 | 亚洲丝袜中文 | 免费视频成人 | 久草网视频| 日本精油按摩3 | 狠狠色伊人亚洲综合网站野外 | h动漫中文字幕 | 又色又爽又黄 | 日韩精品中文字幕在线不卡尤物 | 六月丁香激情综合色啪小说 | 国产成人a亚洲精品v | 精品一二三区视频 | 国产一区二区三区四区在线 | 91视频下载 | 99精品偷拍视频一区二区三区 | 国产高清久久久久 | 日韩av黄 | 国产一二三精品 | 久久精品一区二区三区四区 | 国内揄拍国内精品 | 国产精品情侣视频 | 天堂中文在线播放 | 五月天激情在线 | 狠狠干狠狠艹 | 九九爱免费视频 | 黄色三级免费网址 | 国产精品成人在线观看 | 日本中文字幕网 | 99色亚洲| 中文字幕乱码日本亚洲一区二区 | 中文一区二区三区在线观看 | 五月天国产精品 | 久草青青在线观看 | 亚洲一区尤物 | 亚洲精品字幕在线观看 | av综合在线观看 | 天天爱天天操天天干 | 成人免费亚洲 | 日韩色一区二区三区 | 国产精品在线看 | 久草在线免 | 国产精品美女久久久网av | 久久在线观看 | 国产一区二区久久精品 | 欧美 日韩 视频 | 欧美日bb| 精品久久久久久久久久岛国gif | 成人免费毛片aaaaaa片 | 免费看在线看www777 | 欧美性性网 | 伊人网av| 色999精品| 日日夜夜天天久久 | 欧美日本国产在线观看 | 色婷婷激情四射 | 日韩免费高清 | 国产黄a三级三级 | 99 精品 在线 | 欧美巨大 | 久久综合九色 | 丁香午夜| 久久综合久久八八 | 日韩一区二区三 | 国产成人av电影 | 免费日韩一区 | 99热精品在线观看 | 中文字幕电影在线 | 久久露脸国产精品 | 韩国av一区二区三区在线观看 | 国产我不卡 | 毛片99| 精品在线观看一区二区三区 | 国产二区电影 | 欧美精品久久久久久久久久久 | 伊甸园永久入口www 99热 精品在线 | 97超碰在线免费 | 精品国产一区二区三区久久久 | 日本在线观看视频一区 | 亚洲欧美乱综合图片区小说区 | 国产最顶级的黄色片在线免费观看 | 中国一级片在线 | 成人日韩av| 特级西西www44高清大胆图片 | 天堂在线一区 | 最新av中文字幕 | 久99久中文字幕在线 | 中文字幕在线免费看 | 国产精品视频永久免费播放 | 中文字幕999 | 国产精品不卡视频 | 在线观看 亚洲 | 欧美久久综合 | 国产精品theporn| 在线免费av网站 | 91大神在线看 | 美女视频黄在线 | 国产精品自产拍在线观看蜜 | 成人免费xyz网站 | 久久久久久久久久免费视频 | 久久国产网站 | 狠狠干狠狠艹 | av免费成人 | 中文字幕久久亚洲 | 玖玖爱国产在线 | 精品国模一区二区三区 | 亚洲精品久久久久久国 | 91黄色在线看 | 91精品久久久久久久久久入口 | 国产一级二级三级视频 | 2019中文| 黄色国产精品 | 悠悠av资源片 | 91香蕉视频黄色 | 免费视频网 | 国产在线精品播放 | 国产精品理论片在线观看 | 亚洲精品日韩在线观看 | 日韩专区在线观看 | 综合久久综合久久 | 丁香六月天婷婷 | 国产免费又爽又刺激在线观看 | 性日韩欧美在线视频 | 91在线观| 成人一级在线观看 | 正在播放国产一区 | 中文在线www| 日韩成人免费在线电影 | 亚洲精品成人网 | 狠狠色伊人亚洲综合网站野外 | 中文字幕永久免费 | av久久在线| 亚洲精品视频免费在线 | 国产一级淫片在线观看 | 99精品国产免费久久久久久下载 | 亚洲特级毛片 | 久久久精品国产一区二区 | 国产精品18毛片一区二区 | 国产女教师精品久久av | 91在线91| 日韩av成人 | 国产精品久久99 | 国产精品嫩草69影院 | 国产成人一区二区精品非洲 | 欧美午夜a | 美女性爽视频国产免费app | 天天干夜夜擦 | 国产精品短视频 | 在线观看免费国产小视频 | 午夜久久福利 | 午夜av色 | 伊人色综合久久天天 | 怡红院成人在线 | 激情欧美一区二区免费视频 | 国产探花在线看 | 亚洲精品动漫久久久久 | 中文字幕精品视频 | 国产精品午夜av | www.色婷婷.com | 亚洲一区二区观看 | 色综合久久久久综合体 | 亚洲五月激情 | 91探花系列在线播放 | 中文字幕亚洲精品在线观看 | 国产在线精品一区二区 | 久久久久国产精品午夜一区 | 激情五月开心 | 草久在线观看视频 | 欧美在线视频不卡 | 亚洲va在线va天堂 | 天天干夜夜 | 国产成人亚洲精品自产在线 | 在线天堂v | 国产三级在线播放 | 久久久久影视 | 99资源网| 久久精品人人做人人综合老师 | 久草影视在线观看 | 欧美另类sm图片 | 久草影视在线观看 | 免费合欢视频成人app | 亚洲一区在线看 | 99久久精品免费看国产一区二区三区 | 亚洲少妇影院 | 99精品久久精品一区二区 | 天天干天天操天天做 | 国产精品久久久久一区二区 | 欧美一区二区免费在线观看 | 亚洲在线高清 | 国产色久| 色吧av色av | 国产在线观看a | 国产黄在线免费观看 | 亚洲狠狠操 | 韩国av电影网| 99久久激情视频 | 日韩在线视频线视频免费网站 | 亚洲 欧美 综合 在线 精品 | 国产a精品 | a级国产乱理论片在线观看 特级毛片在线观看 | 亚洲成人999 | 国产成人a亚洲精品 | 国产精品毛片一区视频播不卡 | 国产精品美女在线 | 成年人在线视频观看 | 久久久久久久久影视 | 亚洲免费观看视频 | 狠狠操天天射 | 日韩av资源在线观看 | 国产视频精品在线 | 欧美精品中文在线免费观看 | 日韩网站在线 | 久久久九九 | 2019天天干天天色 | 91精品国产福利在线观看 | 欧美一级片免费观看 | 久久国产欧美日韩精品 | 黄色软件视频大全免费下载 | 日韩精品一区不卡 | 免费中文字幕在线观看 | 国产精品久久久久久久7电影 | 啪啪资源 | 亚洲国产精品成人女人久久 | 亚洲久在线 | 成年人在线播放视频 | 香蕉免费 | 国产一区电影在线观看 | 欧美精品久久久久久久久免 | 国产不卡在线看 | 毛片在线网 | 国产小视频在线免费观看 | 亚洲va欧美va人人爽 | 久久综合狠狠狠色97 | 日韩三级视频在线观看 | 黄色在线网站噜噜噜 | 日韩在线国产精品 | 久久高清国产视频 | 国内精品久久久久久久97牛牛 | 97超碰在线久草超碰在线观看 | 国产精品刺激对白麻豆99 | 国产精品淫 | 国内一级片在线观看 | 91av中文字幕 | 特级毛片网站 | 欧美性做爰猛烈叫床潮 | 日日久视频 | 99久久久免费视频 | 久久久噜噜噜久久久 | 国内99视频| 欧美一区二区日韩一区二区 | 伊人久久av | 日本韩国精品一区二区在线观看 | www日韩视频 | 久久国产精品久久w女人spa | 精品uu | 欧美激情精品久久久 | 天天综合网入口 | 欧美激情在线网站 | 久久久在线观看 | 五月天久久综合网 | 波多野结衣一区二区 | 国产夫妻性生活自拍 | 色婷婷免费视频 | 日韩字幕在线观看 | 黄色毛片电影 | 精品中文字幕在线播放 | 婷色| 欧美福利视频 | 日韩精品免费一区二区 | 91麻豆精品国产91久久久久久 | 激情综合网天天干 | www夜夜 | 精品九九九九 | 国产精品刺激对白麻豆99 | 国产精品一区二区久久精品爱微奶 | 91视频91蝌蚪 | 最近最新中文字幕 | 亚洲欧洲一区二区在线观看 | 99中文字幕视频 | 伊人五月天av | 综合色综合色 | 国产精品久久久久av福利动漫 | 在线观看视频亚洲 | 综合色综合 | 久久99在线观看 | 成人av手机在线 | 91资源在线视频 | 久久久久久亚洲精品 | 亚洲精品av中文字幕在线在线 | 高清av免费一区中文字幕 | 91视视频在线直接观看在线看网页在线看 | 六月丁香婷婷久久 | 亚洲va欧美va| 在线观看成人 | 天堂麻豆 | 岛国大片免费视频 | 91av社区| 成人免费观看a | 99视频在线观看一区三区 | 国产123区在线观看 国产精品麻豆91 | 狠狠色伊人亚洲综合成人 | 中文字幕美女免费在线 | 欧美一级专区免费大片 | 超碰免费成人 | 99热精品视 | 亚洲黄色在线观看 | 少妇视频一区 | 91视频最新网址 | 干av在线 | 亚洲最新视频在线 | 最新久久免费视频 | 色综合网 | 中文字幕激情 | 在线精品视频免费播放 | 狂野欧美激情性xxxx | 久久久久久毛片 | 亚洲二区精品 | 日本成人免费在线观看 | 国产91在线免费视频 | 成人亚洲精品国产www | 操操操操网 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产免费观看高清完整版 | 日韩精品一区二区三区外面 | 国产精品麻豆视频 | 成人一区在线观看 | 99精品免费在线观看 | 国产精品大片免费观看 | 中文字幕免费在线 | 国产精品2020 | 亚洲涩涩一区 | 97在线播放视频 | 国产精品久久久久久久久久尿 | www99精品| 久日视频 | 中文字幕在线观看1 | 亚洲区精品视频 | 日韩一区二区免费播放 | 免费在线观看成人小视频 | 欧美亚洲精品在线观看 | 久久夜色精品国产欧美乱 | 国产999精品视频 | 狠狠色狠狠色综合日日小说 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久久久久久久午夜片 | 欧美久久久久久久久中文字幕 | 在线免费视频一区 | 97成人在线观看 | 国产又粗又猛又黄又爽的视频 | 天天干天天拍 | 亚洲精品久久激情国产片 | 黄色的视频网站 | 看v片 | 精品国产乱码一区二 | 午夜精品福利影院 | 欧美精品乱码99久久影院 | 久久久久亚洲国产 | 婷婷综合电影 | 爱爱av在线| 国产专区精品视频 | 91在线播 | 99热国产在线中文 | 欧美精品一区二区蜜臀亚洲 | 欧美精品v国产精品v日韩精品 | www.午夜视频 | 久草在线最新视频 | 国产精品99久久久久久武松影视 | 狠狠操.com | 国产精品不卡视频 | 亚洲精品高清视频 | 久久婷婷国产色一区二区三区 | 亚洲五月综合 | 999久久久欧美日韩黑人 | 少妇性xxx | 免费看国产曰批40分钟 | 亚洲国产mv | 日韩在线网| 天天干天天做天天爱 | 国产一区欧美日韩 | 91最新国产 | 五月天亚洲激情 | 欧美一区二视频在线免费观看 | 色婷婷成人网 | 黄色一级大片在线免费看国产一 | 欧美视频在线二区 | 国产香蕉视频在线播放 | a在线免费 | 27xxoo无遮挡动态视频 | 亚洲日本中文字幕在线观看 | 亚洲一区二区三区在线看 | 国产高清在线免费视频 | 日日爱影视 | 成人av在线观 | 毛片一区二区 | 美女视频国产 | 中日韩三级视频 | 久久免费看毛片 | 中文字幕乱码视频 | 国产精品黄网站在线观看 | 国产一区二区三区 在线 | 日本性高潮视频 | 欧美日韩在线视频一区 | 成人黄色片免费 | 久久视频这里有精品 | 国产精品视频免费观看 | 国产精品观看在线亚洲人成网 | 美女视频黄免费的 | 国产字幕在线观看 | 九九九热精品免费视频观看 | 2022国产精品视频 | 激情欧美一区二区三区免费看 | 狠狠操精品 | 亚洲国产一区在线观看 | 婷婷视频在线观看 | 久久综合免费视频影院 | 99资源网| 婷婷精品国产一区二区三区日韩 | 高清av在线免费观看 | 成人全视频免费观看在线看 | 中文字幕电影一区 | 超碰.com| 免费在线日韩 | 久青草视频 | 伊人国产视频 | 久久99网站| 欧美精品乱码久久久久 | 色资源二区在线视频 | 就要色综合 | 国产精品一区专区欧美日韩 | 天天爽夜夜爽精品视频婷婷 | 国产美女精品 | 日本黄色免费网站 | 久久,天天综合 | 国产色拍拍拍拍在线精品 | 中文字幕av一区二区三区四区 | 91成人观看| 日韩精品在线免费观看 | 免费污片 | 亚洲在线观看av | 99久久日韩精品免费热麻豆美女 | 精品国产_亚洲人成在线 | 91色视频 | 美女久久99| 成年人在线免费视频观看 | 在线观看成人一级片 | 888av | 免费亚洲片 | 国产精品毛片久久久久久 | 国产一区二区在线免费 | 成人免费电影 | 日韩午夜在线观看 | www色综合 | 福利av在线 | 亚洲综合激情小说 | 伊人伊成久久人综合网小说 | 三级在线视频观看 | 成人小视频在线免费观看 | 久久久精品视频网站 | 欧美aaa视频 | 日韩免费看片 | 日韩免费电影一区二区 | 99在线热播精品免费99热 | 欧美性成人 | 91久久精品一区 | 99色在线| 久久精品网站免费观看 | 99久久精品国产一区二区成人 | 久久在线影院 | av短片在线观看 | 国产一区二区在线免费 | 日韩免费在线观看视频 | 国产精品中文字幕在线观看 | 2022中文字幕在线观看 | 91网免费观看 | 天天干视频在线 | 深爱激情开心 | 久久精品一区二区三区中文字幕 | 国产r级在线观看 | 五月婷网站| 国产日产av | 精品9999 | 黄色三级在线观看 | 亚洲成人二区 | 国产色资源 | 激情综合网在线观看 | 欧美精品乱码久久久久久 | 日韩欧美一区二区三区免费观看 | 国产精品1区2区3区在线观看 | 免费观看视频黄 | 天天操天天舔天天干 | 国产精品1区 | 中文字幕视频三区 | 亚洲成人网av | www免费黄色 | 天堂久色 | 激情五月在线视频 | 久草视频在线看 | 国内揄拍国内精品 | 黄色动态图xx | 久久男人中文字幕资源站 | 免费三级骚 | 在线小视频国产 | 久久久免费精品 | 黄色国产精品 | 91精品国产自产在线观看永久 | 欧美日韩高清一区二区 国产亚洲免费看 | 五月天激情婷婷 | 黄色福利网 | 日韩在线资源 | 伊人电影在线观看 | 国产高清中文字幕 | 日韩一区二区三免费高清在线观看 | 91成人网页版 | 88av色| 国产成人333kkk | 久久成人久久 | 香蕉网站在线观看 | 精品 激情| 精品一区二区三区在线播放 | 精品国产自 | 国产视频 久久久 | 欧美在线观看视频一区二区 | 午夜美女wwww| 日韩在线高清免费视频 | 69久久夜色精品国产69 | 看国产黄色大片 | 91视频91自拍| 日本色小说视频 | 色噜噜在线观看视频 | 久久国产高清视频 | 在线看黄网站 | av久久久 | 精品久久久成人 | 911精品视频| 人人超在线公开视频 | 久久精品视频18 | 日韩电影在线观看一区 | 午夜色婷婷 | av网站在线观看免费 | 高清免费在线视频 | 久久精品久久精品久久精品 | 人人草人人草 | 99视频一区二区 | 久久久久国产精品免费免费搜索 | av免费黄色 | www.夜夜爱 | 九色琪琪久久综合网天天 | 在线看小早川怜子av | 成人xxxx | 最新超碰 | 一区二区三区电影在线播 | 色福利网| 欧美日韩一区二区三区视频 | 亚洲视频一| 五月天久久综合 | 久久超| 91看毛片 | 99久久99久国产黄毛片 | 美女视频网站久久 | 国产精品网红直播 | 欧美analxxxx| 日韩精品中文字幕在线 | 人成电影网| 中文字幕在线观看一区二区 | 啪啪凸凸| 欧美日韩性视频 | 国产精品成人免费 | 国产成人a v电影 | 一区二区电影在线观看 | 亚洲精品久久激情国产片 | 亚州精品在线视频 | 精品99视频 | 激情综合网在线观看 | 国产精品久久久久久模特 | 在线观看视频一区二区 | 欧美精品乱码久久久久久按摩 | 日韩午夜一级片 | 超碰在线观看99 | www.亚洲精品在线 | 一区二区三区免费在线播放 | 天天操天天射天天爱 | 日韩精品久久久免费观看夜色 | 午夜精品久久久久久 | 欧美少妇xx | 色片网站在线观看 | 国产原创91| 成人黄色免费在线观看 | 激情www| 国产精品专区h在线观看 | 97成人免费视频 | 久久艹影院 | 亚洲激情五月 | 99精品黄色| 91视频91自拍 | 999超碰| www日韩视频 | 亚洲久草网 | 欧美日韩精品在线观看 | 精品亚洲视频在线观看 | 日韩区在线观看 | 亚洲精品玖玖玖av在线看 | 99热手机在线观看 | 色网免费观看 | 午夜影视一区 | www在线观看国产 | 日韩免费 | 99这里只有精品视频 | 日韩一区二区三区在线看 | 亚洲成人网在线 | 国产主播大尺度精品福利免费 | 日日射天天射 | 亚洲欧洲精品一区 | 欧美精品亚洲二区 | 最新国产精品视频 | 爱干视频 | 色视频成人在线观看免 | 西西大胆免费视频 | 福利在线看片 | 久黄色| 伊人色综合久久天天 | 国产区免费在线 | 色av网站 | 在线观看mv的中文字幕网站 | 久久久免费看视频 | 日本精品视频在线 | 九九精品视频在线看 | 婷婷色网视频在线播放 | 欧美成人精品三级在线观看播放 | 国产麻豆精品在线观看 | 亚洲黄色片在线 | 欧美日韩精品免费观看 | 五月激情六月丁香 | 日韩特级黄色片 | av在线日韩 | www.伊人网| 亚州av成人 | 天天综合网久久综合网 | 丁香六月婷婷开心婷婷网 | 免费在线观看av网址 | 超碰97国产在线 | 天天操夜夜看 | 麻豆视传媒官网免费观看 | 久久亚洲视频 | 色偷偷888欧美精品久久久 | 日韩欧美大片免费观看 | 在线观看色视频 | 精品欧美一区二区在线观看 | 日韩免费高清 | 黄色毛片在线看 | 久久99精品久久久久久清纯直播 | 日韩在线免费电影 | 国产精品网红直播 | 欧美污污视频 | 四虎影视成人永久免费观看视频 | 99精品在线看 | 日韩在线观看第一页 | h文在线观看免费 | 日韩a欧美 | 亚洲aⅴ一区二区三区 | 亚洲欧美日韩不卡 | 天天操天| 成年人毛片在线观看 | 国产精品av电影 | 国产日韩在线看 | 激情综合色图 | 日韩欧美在线免费观看 | 久久久久亚洲国产 | 免费涩涩网站 | 丝袜美腿在线播放 | 婷婷激情av| 国产一区二区网址 | 激情综合网色播五月 | www.午夜| 天堂中文在线播放 | 国产精品毛片一区二区 | 国产精品毛片久久久久久 | 国产精品久久久久久久毛片 | 欧美日韩高清国产 | 日本黄色黄网站 | 婷婷精品国产欧美精品亚洲人人爽 | 伊人精品影院 | 精品久久久免费 | 亚洲国产午夜精品 | 久草在线最新免费 | 精品中文字幕在线 | 亚洲精品国产拍在线 | 免费在线一区二区三区 | 日韩一级黄色av | 五月婷婷激情六月 | 日本中文不卡 | 久久久精品国产一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 中文字幕婷婷 | 成人v| 亚洲精品久 | 97精品国产一二三产区 | 国产精品初高中精品久久 | 91热精品视频 | 久久精品这里热有精品 | 久久精品免费观看 | 不卡av电影在线观看 | 91精品国产99久久久久久久 | 久久久久久久免费观看 | av超碰免费在线 | 欧美孕妇与黑人孕交 | 美女久久久久久久久久久 | 五月亚洲综合 | 一二三四精品 | 国产手机在线观看视频 | 中文字幕观看视频 | 国产一区二区免费在线观看 | 久久成人资源 | 九九九在线观看视频 | 中文字幕一区二区三区久久 |