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

iOS開發之多媒體API

移動開發 iOS
視頻格式可以分為適合本地播放的本地影像視頻和適合在網絡中播放的網絡流媒體影像視頻兩大類。盡管后者在播放的穩定性和播放畫面質量上可能沒有前者 優秀,但網絡流媒體影像視頻的廣泛傳播性使之正被廣泛應用于視頻點播、網絡演示、遠程教育、網絡視頻廣告等等互聯網信息服務領域。

播放視頻

視頻文件介紹

視頻格式可以分為適合本地播放的本地影像視頻和適合在網絡中播放的網絡流媒體影像視頻兩大類。盡管后者在播放的穩定性和播放畫面質量上可能沒有前者 優秀,但網絡流媒體影像視頻的廣泛傳播性使之正被廣泛應用于視頻點播、網絡演示、遠程教育、網絡視頻廣告等等互聯網信息服務領域。

適合移動設備的視頻文件

3GP,3GP是一種3G流媒體的視頻編碼格式,主要是為了配合3G網絡的高傳輸速度而開發的,也是目前手機中最為常見的一種視頻格式。 視頻MP4格式,除了支持MP3所具有的音樂播放功能外,還具備強大的MPEG-4視頻播放能力。

iPhone中還支持mov格式文件。

iOS播放視頻 

iOS sdk為播放視頻提供了非常簡便方法,提供的MPMoviePlayerViewController類作為開發使用,在iOS4以前的版本是MPMoviePlayerController。

在iPhone開發規范中禁止使用私有API播放視頻,因此播放畫面的控制的控件都是有iPhone提供好的,我們沒有別的選擇。我們能做的:

加載URL中視頻

播放、暫停視頻

用戶控制行為和縮放模式

產生通知

視頻播放案例

wps_clip_image-11562

添加 MediaPlayer.framework 

MoviePlayerViewController.h

  1. #import <MediaPlayer/MediaPlayer.h> 
  2.  
  3. @interface MoviePlayerViewController : UIViewController { 
  4.  
  5.     MPMoviePlayerViewController * moviePlayerView; 
  6.  
  7. @property (nonatomic, retain) MPMoviePlayerViewController * moviePlayerView; 
  8.  
  9.  
  10. -(IBAction) playMovie: (id) sender; 
  11. - (void) playingDone; 
  12.  
  13. @end 

m文件的加載和卸載方法

  1. - (void) viewDidLoad {  
  2.     [[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(playingDone) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];  
  3. }  
  4. - (void)dealloc {  
  5.     [[NSNotificationCenter defaultCenter] removeObserver:self];  
  6.     [moviePlayerView release];  
  7.     [super dealloc];  
  8. }  

MPMoviePlayerViewController提供了在播放過程中的狀態改變和其它事件的通知。在viewDidLoad注冊了一個播放完成的通知,常用的通知有:

MPMoviePlayerPlaybackDidFinishNotification通知接收者播放結束。

MPMoviePlayerScalingModeDidChangeNotification改變影片的尺寸。

MPMoviePlayerContentPreloadDidFinishNotification表示預處理以及完成,準備開始播放影片。

dealloc方法中的[[NSNotificationCenter defaultCenter]

removeObserver:self];影片播放完成要注銷通知。

播放事件

  1. - (IBAction) playMovie: (id) sender { 
  2.      
  3.     moviePlayerView = [[MPMoviePlayerViewController alloc]  
  4.                    initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]  
  5.                                 pathForResource:@"short" ofType:@"3gp"]]]; 
  6.      
  7.     moviePlayerView.moviePlayer.controlStyle = MPMovieControlStyleFullscreen; 
  8.     moviePlayerView.moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
  9.     // MPMovieControlStyleNone 
  10.     //MPMovieControlStyleEmbedded  
  11.     //MPMovieControlStyleDefault 
  12.      
  13.     //[movieplayer play]; 
  14.     //在當前view上添加視頻的視圖 
  15.     [[[UIApplication sharedApplication] keyWindow] addSubview:moviePlayerView.view];     
  16.  

視頻文件可以播放資源目錄、沙箱目錄和網絡播放。本例中我們采用資源目錄。

moviePlayerView.moviePlayer屬性是MPMoviePlayerController類型,它有的controlStyle屬性

可以控制播放行為,它的取值有:

MPMovieControlStyleFullscreen

MPMovieControlStyleNone沒有播放控件

MPMovieControlStyleEmbedded 

MPMovieControlStyleDefault

MPMoviePlayerController類還有scalingMode屬性用于控制影片的尺寸,它的取值有:

MPMovieScalingModeNone原始尺寸

MPMovieScalingModeAspectFit縮放到一個填充方向

MPMovieScalingModeAspectFill填充兩邊可能會切除一部分

MPMovieScalingModeFill填充兩邊可能會改變比例

播放完成

  1. - (void) playingDone { 
  2.     NSLog(@"播放完成"); 
  3.     [moviePlayerView.view removeFromSuperview]; 
  4.     [moviePlayerView release]; 
  5.     moviePlayerView = nil;     

playingDone 方法是在影片播放完成時候調用,這是因為我們在通知中心注冊的方法。

播放完成需要把播放視圖remove這樣才可以獲得上一個屏幕。

12.2 播放音頻

12.2.1 音頻文件介紹

有兩類主要的音頻文件格式: 

無損格式,例如WAV,PCM,TTA,FLAC,AU,APE,TAK,WavPack(WV) ,CAF

有損格式,例如MP3,Windows Media Audio(WMA),Ogg Vorbis(OGG),AAC 

移動音頻文件

作為移動設備音頻文件應該原則上比較小,一般的格式:

WAV、由于無損壓縮效果最好。

MP3、有損壓縮,文件比較小,由于去除的是人類無法感應到的聲音,效果也很好。這是目前常用格式。

AAC、壓縮比例更大,比MP3文件還要小。

CAF(Core Audio Format)是Apple專用的無損壓縮格式。

12.2.2 Core Audio

wps_clip_image-7562

高級API,易用

System Sound API –播放短聲音、警告音等。

AVFoundation 可以播放長時間聲音,簡單易用。

低級API,能夠對音頻有更多的控制

Audio Toolbox – 錄制、播放、音頻流有全面的控制。

OpenAL – 播放立體聲,常用于游戲。

12.2.3 System Sound API

System Sound 可以播放“短的”聲音,所謂短聲音就是5秒以內。 不循環、沒有聲音控制、立即播放。

播放格式限制:

線性PCM 和 IMA4

.caf .aif 或 .wav

播放“短聲音”

播放“短聲音”主要就是兩個步驟:

注冊聲音

  1. AudioServicesCreateSystemSoundID ((CFURLRef)fileURL, &myID); 

播放聲音

  1. AudioServicesPlaySystemSound (myID); 

監聽完成事件方法

  1. AudioServicesAddSystemSoundCompletion 

清除播放sound ID

  1. SystemSoundID myID;  
  2.  
  3.    AudioServicesDisposeSystemSoundID (myID);   

震動

也可以通過System Sound API讓iPhone震動,但是iPod touch不能震動。

震動可以通過指定一個特殊的system sound ID—— kSystemSoundID_Vibrate實現。

AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);

#p#

實例

wps_clip_image-14723

SystemSoundServices

添加AudioToolbox.framework框架

SystemSoundServicesViewController.h文件

 
  1. #import <UIKit/UIKit.h> 
  2. #include <AudioToolbox/AudioToolbox.h> 
  3.  
  4. @interface SystemSoundServicesViewController : UIViewController; 
  5.  
  6. - (IBAction) playSystemSound; 
  7. - (IBAction) vibrate; 
  8.  
  9. @end 

播放事件

  1. - (IBAction) playSystemSound{ 
  2.  
  3.     NSURL* system_sound_url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"BeepGMC500" ofType:@"wav"]]; 
  4.     SystemSoundID system_sound_id; 
  5.  
  6.     AudioServicesCreateSystemSoundID( 
  7.         (CFURLRef)system_sound_url, 
  8.         &system_sound_id 
  9.     ); 
  10.      
  11.     // Register the sound completion callback. 
  12.     AudioServicesAddSystemSoundCompletion( 
  13.         system_sound_id, 
  14.         NULL, // uses the main run loop 
  15.         NULL, // uses kCFRunLoopDefaultMode 
  16.         MySoundFinishedPlayingCallback, // the name of our custom callback function 
  17.         NULL // for user data, but we don't need to do that in this case, so we just pass NULL 
  18.     ); 
  19.  
  20.     // Play the System Sound 
  21.     AudioServicesPlaySystemSound(system_sound_id); 

AudioServicesAddSystemSoundCompletion方法5個參數,第一參數SystemSoundID,第二參數是是否使用循環,第三個參數是循環模式,第四個參數是回調函數,就是當播放完成時候回調的方法,第五個參數是為回調函數提供參數。

這里回調的方法是C語言風格的函數:MySoundFinishedPlayingCallback。

回調函數

  1. void MySoundFinishedPlayingCallback(SystemSoundID sound_id, void* user_data){ 
  2.     AudioServicesDisposeSystemSoundID(sound_id); 

震動方法調用

  1. // Vibrate on action 
  2. - (IBAction) vibrate{ 
  3.     AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

12.3 播放和錄制音頻

AVFoundation控件可以實現一般音頻播放和錄制。

AVAudioPlayer音頻播放類,用于播放大于5秒鐘聲音,可以播放本地聲音,但是不能播放網絡媒體文件。能夠播放、 暫停、循環和跳過等操作。

AVAudioRecorder音頻錄制類。

實例AVAudioPlayer

wps_clip_image-30534

添加AVFoundation.framework框架

AvplayerViewController.h文件

 
  1. #import <UIKit/UIKit.h> 
  2. #import <AVFoundation/AVFoundation.h> 
  3.  
  4. @interface AvplayerViewController : UIViewController <AVAudioPlayerDelegate> { 
  5.     AVAudioPlayer * player; 
  6.  
  7.  
  8. - (IBAction) stopSong: (id) sender; 
  9. - (IBAction) playSong: (id) sender; 
  10.  
  11.  
  12. @end 

AvplayerViewController.m

  1. #import "AvplayerViewController.h" 
  2.  
  3. @implementation AvplayerViewController 
  4.  
  5. - (IBAction) playSong: (id) sender { 
  6.     NSError *error = nil; 
  7.     player = [[AVAudioPlayer alloc] initWithContentsOfURL:  
  8.                  [NSURL fileURLWithPath:[[NSBundle mainBundle]  
  9.                     pathForResource:@"charleston1925_64kb" ofType:@"mp3"]] error:&error]; 
  10.     player.delegate = self; 
  11.     if(error) { 
  12.         NSLog(@"%@",[error description]);  
  13.         [error release]; 
  14.     } 
  15.     [player play]; 
  16.  
  17. - (IBAction) stopSong: (id) sender { 
  18.     [player stop]; 
  19.  
  20. - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { 
  21.     NSLog(@"播放完成。");     
  22.  
  23. - (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error { 
  24.     NSLog(@"播放錯誤發生: %@", [error localizedDescription]);     
  25.  
  26.  
  27. - (void)dealloc { 
  28.     [player release]; 
  29.     [super dealloc]; 
  30.  
  31. @end 

AVAudioPlayer委托

AVAudioPlayerDelegate委托對象提供了兩個主要方法:

audioPlayerDidFinishPlaying:successfully:

audioPlayerDecodeErrorDidOccur:error:

AVAudioRecorder

新建實例:Recorder

wps_clip_image-7998

RecorderViewController.h文件

 
  1. #import <UIKit/UIKit.h> 
  2. #import <AVFoundation/AVFoundation.h> 
  3.  
  4. @interface RecorderViewController : UIViewController 
  5.     AVAudioRecorder *recorder; 
  6.     AVAudioPlayer *player; 
  7.     UILabel *label; 
  8. @property (retain, nonatomic) AVAudioRecorder * recorder; 
  9. @property (retain, nonatomic) AVAudioPlayer * player; 
  10. @property (retain, nonatomic) IBOutlet UILabel *label; 
  11. -(IBAction)recordPushed:(id)sender; 
  12. -(IBAction)playPushed:(id)sender; 
  13. -(IBAction)stopPushed:(id)sender; 
  14. @end 

音頻錄制方法

 
  1. -(IBAction)recordPushed:(id)sender  
  2.     label.text = @"recode..."
  3.     if([recorder isRecording]) 
  4.         return
  5.      
  6.     if([player isPlaying]) 
  7.         [player stop]; 
  8.     NSError *error = nil; 
  9.     [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord 
  10.                                            error:&error]; 
  11.     [[AVAudioSession sharedInstance] setActive:YES error:&error]; 

AVAudioSession 是iOS提供音頻會話類,音頻會話是指定應用程序與音頻系統如何交互。AVAudioSession 通過指定一個音頻類別(Category)實現的,音頻類別(Category)描述了應用程序使用音頻的方式。下面是語句是設定音頻會話類別:

[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryRecord error:&error];

AVAudioSessionCategoryRecord代表只能輸入音頻,即錄制音頻了。其效果是停止其它音頻播放。

使用類別后,音頻會話要設置為“活躍的”Active,這會把后臺的任何系統聲音關閉。

[[AVAudioSession sharedInstance]  setActive:YES error:&error];   

音頻錄制方法

 
  1. NSMutableDictionary *settings = [NSMutableDictionary dictionary]; 
  2.     [settings setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM]  
  3.                 forKey:AVFormatIDKey]; 
  4.     [settings setValue:[NSNumber numberWithFloat:44100.0]  
  5.                 forKey:AVSampleRateKey]; //采樣率 
  6.     [settings setValue:[NSNumber numberWithInt:1]  
  7.                 forKey:AVNumberOfChannelsKey];//通道的數目 
  8.     [settings setValue:[NSNumber numberWithInt:16]  
  9.                 forKey:AVLinearPCMBitDepthKey];//采樣位數  默認 16 
  10.     [settings setValue:[NSNumber numberWithBool:NO]  
  11.                 forKey:AVLinearPCMIsBigEndianKey];//大端還是小端 是內存的組織方式 
  12.     [settings setValue:[NSNumber numberWithBool:NO]  
  13.                 forKey:AVLinearPCMIsFloatKey];//采樣信號是整數還是浮點數 
  14.      
  15.     NSString *filePath =  
  16.     [NSString stringWithFormat:@"%@/rec_audio.caf", [self documentsDirectory]]; 
  17.     NSURL *fileUrl = [NSURL fileURLWithPath:filePath]; 
  18.      
  19.     //[self setRecorder:nil]; 
  20.     recorder = [[AVAudioRecorder alloc]  
  21.                                     initWithURL:fileUrl  
  22.                                     settings:settings  
  23.                                     error:&error]; 
  24.      
  25.    // [recorder setMeteringEnabled:YES]; 
  26.     [recorder record]; 
-(NSString *)documentsDirectory{     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,                                                           NSUserDomainMask, YES);      return [paths objectAtIndex:0]; }

音頻播放方法

  1. -(IBAction)playPushed:(id)sender{ 
  2.     label.text = @"play..."
  3.      
  4.     if([recorder isRecording]) 
  5.         [recorder stop]; 
  6.     if([player isPlaying]) 
  7.         [player stop]; 
  8.      
  9.     NSString *filePath =  
  10.     [NSString stringWithFormat:@"%@/rec_audio.caf", [self documentsDirectory]]; 
  11.     NSURL *fileUrl = [NSURL fileURLWithPath:filePath]; 
  12.     NSError *error = nil; 
  13.    // [self setPlayer:nil]; 
  14.     [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
  15.                                            error:&error]; 
  16.     [[AVAudioSession sharedInstance] setActive:YES error:&error]; 
  17.     player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error]; 
  18.    // [player setMeteringEnabled:YES]; 
  19.     [player play]; 

音頻停止方法

  1. -(IBAction)stopPushed:(id)sender{ 
  2.     label.text = @"stop..."
  3.     if([recorder isRecording]) 
  4.         [recorder stop]; 
  5.     if([player isPlaying]) 
  6.         [player stop]; 
責任編輯:張葉青 來源: 博客園
相關推薦

2013-12-17 13:29:04

iOS開發多媒體

2011-08-02 10:36:02

iOS開發 SDK 多媒體

2021-09-13 15:15:18

鴻蒙HarmonyOS應用

2013-08-28 16:08:19

多媒體Windows8.1

2011-08-18 17:07:23

IOS開發多線程NSInvocatio

2010-08-01 15:34:27

Android

2011-06-09 10:07:28

Qt phonon

2010-06-30 10:38:05

2010-10-27 11:27:50

MAS視頻監控H3C

2009-12-25 17:02:33

WPF多媒體

2014-09-24 11:04:31

微信企業號開發

2009-12-22 16:29:51

Linux多媒體軟件

2018-02-07 15:35:04

2020-12-20 09:05:30

騰訊多媒體5G

2011-06-15 17:28:23

Qt 多視圖 架構

2013-11-18 10:01:19

2020-02-14 12:56:56

Git多媒體文件開源

2012-04-27 14:34:15

2012-11-14 16:30:32

張宏江多媒體
點贊
收藏

51CTO技術棧公眾號

淫片在线观看| 国产成人精品777777| 日本成人精品| 午夜一区二区三区视频| 日韩免费中文专区| 国产熟女一区二区丰满| 国产日韩亚洲欧美精品| 中文国产亚洲喷潮| 性xxxxxxxxx| 欧美最新精品| 一区二区久久久久久| 欧美成人免费在线| 草草视频在线播放| 老司机午夜精品视频| 欧美超级乱淫片喷水| 男人天堂av电影| 欧美日本三级| 欧美性生活大片视频| 国产玉足脚交久久欧美| 日本三级视频在线播放| 99精品久久99久久久久| 91理论片午午论夜理片久久| 一级片免费在线播放| 亚洲午夜91| www.国产精品一二区| 巨胸大乳www视频免费观看| 欧美片网站免费| 欧美日韩国产中文| 亚洲人成无码www久久久| 97超碰免费在线| 亚洲另类中文字| 亚洲成色www久久网站| 五月婷在线视频| 国产盗摄女厕一区二区三区| 国产人妖伪娘一区91| 国产三级精品三级在线观看| 18成人免费观看视频| zzjj国产精品一区二区| 免费一级特黄3大片视频| 三级精品视频| 日韩av影院在线观看| 亚洲熟妇一区二区| 精品中文字幕一区二区三区| 欧美日韩国产影片| 亚洲免费看av| 福利一区视频| 欧美日韩一二三| 亚洲少妇第一页| 国产91欧美| 欧美日韩欧美一区二区| 亚洲欧美在线精品| 国产亚洲欧美日韩精品一区二区三区| 在线亚洲人成电影网站色www| 国产女女做受ⅹxx高潮| 97se综合| 色噜噜狠狠一区二区三区果冻| 男人日女人bb视频| 蜜桃视频在线观看免费视频| 五月激情六月综合| 伊人成色综合网| 爱情电影社保片一区| 色综合久久99| 亚洲天堂2018av| 国产精品伊人| 日韩亚洲欧美在线| 国产情侣久久久久aⅴ免费| 亚洲国产高清在线观看| 日韩女同互慰一区二区| 91精品又粗又猛又爽| 国产精品极品在线观看| 日韩精品在线观| 日本污视频网站| 真实国产乱子伦精品一区二区三区| 久久777国产线看观看精品| 久久久久久久蜜桃| 一本一道久久综合狠狠老精东影业| 51ⅴ精品国产91久久久久久| 波多野结衣视频观看| 久久精品国产一区二区三区免费看| 91精品视频专区| 六月丁香综合网| 久久亚洲精品小早川怜子| 日韩欧美一区二区三区四区| 日韩理伦片在线| 亚洲国产综合91精品麻豆| 免费毛片小视频| www.一区| 亚洲第一免费网站| 双性尿奴穿贞c带憋尿| 日韩av自拍| 色综合91久久精品中文字幕| 国产欧美一区二区三区在线看蜜臂| 日本伊人色综合网| 亚洲aa在线观看| 日本黄在线观看| 亚洲三级电影网站| 国产老熟妇精品观看| 国产精品亲子伦av一区二区三区| 精品国产百合女同互慰| 少妇无套高潮一二三区| 欧美国产三级| 国产精品电影网| 日韩中文字幕免费观看| 国产精品私人自拍| 秋霞无码一区二区| 免费成人黄色网| 亚洲男人的天堂在线| 国产少妇在线观看| 日韩高清电影一区| 精品国产乱码久久久久久108| 色网站在线看| 色呦呦一区二区三区| 欧美图片自拍偷拍| 91一区二区| 日本午夜精品理论片a级appf发布| 国产色片在线观看| 中文字幕精品在线不卡| 激情综合在线观看| 91精品国产自产在线丝袜啪 | 99热这里只有精品2| 精品九九在线| 欧美综合第一页| 日本xxxx人| 一区二区三区在线观看欧美| 九九热在线免费| 夜夜躁狠狠躁日日躁2021日韩| 久久久免费精品| 99国产精品99| 中文字幕一区二区三区乱码在线 | 视频一区视频二区视频三区高| bbw在线视频| 欧美成人官网二区| 麻豆影视在线播放| 国内精品久久久久影院色 | 一级黄色片毛片| 亚洲高清影视| 91网站在线看| 成人免费看片| 91精品在线免费观看| 国产欧美小视频| 日本欧美加勒比视频| 欧美日韩系列| 日日夜夜天天综合| 亚洲乱码一区二区| 亚洲大片免费观看| 国产欧美视频一区二区| 99视频在线视频| 成人免费看片39| 国产精品亚洲аv天堂网| 成人精品一区二区| 欧美日韩色综合| 日本裸体美女视频| 麻豆精品一区二区av白丝在线| 日韩国产精品一区二区| 日韩高清在线| 久久精品91久久香蕉加勒比| 国产色综合视频| 亚洲最新视频在线观看| 欧美极品jizzhd欧美仙踪林| 日韩五码在线| 欧美一区二区三区在线播放 | 免费成人美女在线观看.| 亚洲国产精品一区在线观看不卡| 欧美videos粗暴| 久久久久99精品久久久久| 99热在线只有精品| 亚洲一区中文日韩| 国产精品九九九九九| 日韩成人午夜电影| 国产精品av免费| 成人三级av在线| 日本久久91av| 在线中文资源天堂| 欧美成人免费网站| 青青操免费在线视频| 国产欧美精品一区二区色综合| av中文字幕网址| 一区在线视频观看| 日本一区高清在线视频| 国产精品美女久久久久人| 久久久久久久久久久免费精品 | 欧美成人午夜视频| www.国产欧美| 色婷婷久久久久swag精品| 国产中文字幕久久| 成人深夜福利app| 精品久久久久久久无码 | 久久精品国产91精品亚洲| 精品国产无码AV| 色悠久久久久综合欧美99| 希岛爱理中文字幕| 91蜜桃在线观看| 在线观看免费不卡av| 最新亚洲激情| 宅男一区二区三区| 欧美绝顶高潮抽搐喷水合集| 成人黄色在线播放| 欧美另类老肥妇| 色妞欧美日韩在线| 天堂中文在线官网| 9191精品国产综合久久久久久| 日韩精品成人在线| 国产精品麻豆久久久| a级片在线观看视频| 麻豆中文一区二区| 成人在线免费观看av| 欧美暴力喷水在线| 亚洲成色最大综合在线| 日韩理论电影中文字幕| 国产一区二区色| 国产高清不卡| 91国产在线精品| 在线观看a级片| 日日骚av一区| 国产视频网站在线| 亚洲激情在线观看| 午夜老司机福利| 欧美精品色综合| 波多野结衣一区二区三区在线| 午夜欧美视频在线观看| 日韩影院一区二区| 国产精品二三区| 国产美女永久免费无遮挡| av一区二区三区在线| 三大队在线观看| 韩国一区二区视频| 在线观看国产一级片| 久久精品国产清高在天天线| 欧美不卡在线播放| 激情欧美日韩| 男女激情免费视频| 国内精品久久久久久久影视麻豆| 中文字幕久精品免| 国产精品99一区二区三区| 亚洲国产成人不卡| 欧美日韩国产免费观看视频| 欧美一区二区三区在线播放| 亚洲欧美成人vr| 精品一区在线播放| 秋霞蜜臀av久久电影网免费| 亚洲综合第一页| 不卡一区视频| 亚洲影院在线看| 精品一区视频| 俄罗斯精品一区二区| 伊人久久亚洲| 国产在线欧美日韩| 久久97久久97精品免视看秋霞| 国产精品视频福利| 精品国产午夜肉伦伦影院| 国产精品三区四区| 日韩有码一区| 日韩av高清在线播放| 成人在线免费观看网站| 一区二区三区国| 91精品国产视频| 欧美交换配乱吟粗大25p| 黄色成人在线网址| 少妇人妻在线视频| 久久午夜视频| 尤蜜粉嫩av国产一区二区三区| 精品在线视频一区| 国产人妖在线观看| 91小视频在线免费看| 波多野结衣 在线| 国产精品三级av在线播放| 在线观看黄网址| 一个色综合网站| 欧美精品二区三区| 欧洲av一区二区嗯嗯嗯啊| 夜夜嗨aⅴ一区二区三区| 欧美一级久久久| 无码国产精品一区二区免费16| 亚洲美女精品成人在线视频| 调教视频免费在线观看| 欧美xxxx14xxxxx性爽| 高清视频在线观看三级| 国产精品高潮在线| 秋霞一区二区三区| 欧美xxxx黑人又粗又长精品| 青青草原综合久久大伊人精品| 香蕉视频免费版| 国产精品社区| 在线视频日韩欧美| 91社区在线播放| 黄色录像免费观看| 婷婷综合另类小说色区| 中文字幕乱码视频| 欧美不卡一区二区三区| 国产在线一二| 欧美激情小视频| 亚洲伦乱视频| 亚洲综合大片69999| 狠狠色狠狠色综合婷婷tag| 69精品丰满人妻无码视频a片| 久久一区国产| 亚洲精品鲁一鲁一区二区三区| 国产免费久久精品| 日本五十路女优| 51精品国自产在线| 欧美精品少妇| 色综合男人天堂| 先锋欧美三级| 狠狠色综合色区| 亚洲国产精品91| 日本激情综合网| xf在线a精品一区二区视频网站| 黑人狂躁日本娇小| 欧美三级免费观看| 亚洲精品视频网| 久久精品精品电影网| 欧美成人资源| 精品国产一区二区三区免费| 66视频精品| 国产wwwxx| 久久品道一品道久久精品| 久久艹精品视频| 91精品国产91热久久久做人人 | 欧美人成在线观看ccc36| 玖玖精品在线视频| 久久成人麻豆午夜电影| 91视频免费在观看| 欧美视频在线免费| www.我爱av| 欧美成人精品一区二区| 性欧美video另类hd尤物| 日韩黄色影视| 亚洲欧美日韩综合国产aⅴ| 中国特级黄色片| 一区二区三区高清在线| 国产精品久久久久久无人区| 中文字幕久久亚洲| 成人黄色免费短视频| 明星裸体视频一区二区| 国产精品婷婷| 欧美熟妇一区二区| 欧美日韩精品国产| 婷婷久久久久久| 8x拔播拔播x8国产精品| 加勒比色综合久久久久久久久| 91成人综合网| 粉嫩久久99精品久久久久久夜 | 伊人蜜桃色噜噜激情综合| 日本少妇一级片| 亚洲国产成人av网| 丰满少妇在线观看bd| 久久久久久中文| 欧美顶级毛片在线播放| 日韩欧美亚洲天堂| 久久美女高清视频| 久草视频在线免费| 色诱女教师一区二区三区| 99视频有精品高清视频| 只有这里有精品| 国产寡妇亲子伦一区二区| 欧美黄片一区二区三区| 欧美刺激午夜性久久久久久久| 黄色的视频在线观看| 国产精品久久一区二区三区| 9色国产精品| 亚洲黄色免费视频| 欧美日韩激情在线| 天堂8中文在线| 久久久久久久久久久久久久久久av| 久久不射2019中文字幕| 中国女人特级毛片| 欧美一区二区网站| 福利在线导航136| 久久久影院一区二区三区| 日本女优在线视频一区二区 | 午夜精品久久久久久久99水蜜桃| 污污网站免费在线观看| 国产成人精品久久二区二区| 久久综合88| 黑森林av导航| 色视频一区二区| av网站免费在线观看| 国产精品乱码一区二区三区| 日韩激情视频网站| 久久久久久久久久网站| 日韩久久精品成人| 日韩一区二区三免费高清在线观看| 国产在线无码精品| www..com久久爱| 一区两区小视频| 久久久久久有精品国产| 青草国产精品| 国产精品久久无码| 欧美另类变人与禽xxxxx| 嗯啊主人调教在线播放视频 | 成人免费观看网站| 久久一本综合频道| 久青草免费视频| 国产亚洲成精品久久| 亚洲精品v亚洲精品v日韩精品| 少妇人妻互换不带套| 亚洲一区二区三区中文字幕| 国产精品毛片一区二区三区四区| 亚洲自拍欧美色图| 日韩av在线免费观看不卡|