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

實例編程iPhone 錄音和播放

移動開發 iOS
本文介紹的是實例編程iPhone 錄音和播放,本文幫友們實現一個錄音的效果,很有趣,我們一起來看!

實例編程iPhone 錄音播放是本文要介紹的內容,最近準備做一個關于錄音播放的項目!查了一些資料,很簡單的做了一個,下面我就分享一下iPhone錄音播放的使用心得。iPhone的錄音和播放使用到了media層的內容,media層處于cocoa層之下,用到的很大一部分都是c語言的結構。

1、引入框架。

#import <AVFoundation/AVFoundation.h>

2、創建錄音項。

  1. - (void) prepareToRecord  
  2.  
  3. {  
  4.  
  5. AVAudioSession *audioSession = [AVAudioSession sharedInstance];  
  6.  
  7. NSError *err = nil;  
  8.  
  9. [audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];  
  10.  
  11. if(err){  
  12.  
  13.         NSLog(@"audioSession: %@ %d %@", [err domain], [err code], [[err userInfo] description]);  
  14.  
  15.         return;  
  16.  
  17. }  
  18.  
  19. [audioSession setActive:YES error:&err];  
  20.  
  21. err = nil;  
  22.  
  23. if(err){  
  24.  
  25.         NSLog(@"audioSession: %@ %d %@", [err domain], [err code], [[err userInfo] description]);  
  26.  
  27.         return;  
  28.  
  29. }  
  30.  
  31. recordSetting = [[NSMutableDictionary alloc] init];  
  32.  
  33. [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];  
  34.  
  35. [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];   
  36.  
  37. [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];  
  38.  
  39. [recordSetting setValue :[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];  
  40.  
  41. [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];  
  42.  
  43. [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];  
  44.  
  45. // Create a new dated file  
  46. NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];  
  47. NSString *caldate = [now description];  
  48. recorderFilePath = [[NSString stringWithFormat:@"%@/%@.caf", DOCUMENTS_FOLDER, caldate] retain];  
  49. NSURL *url = [NSURL fileURLWithPath:recorderFilePath];  
  50. err = nil;  
  51. recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];  
  52. if(!recorder){  
  53.         NSLog(@"recorder: %@ %d %@", [err domain], [err code], [[err userInfo] description]);  
  54.         UIAlertView *alert =  
  55.         [[UIAlertView alloc] initWithTitle: @"Warning"  
  56.   message: [err localizedDescription]  
  57.   delegate: nil  
  58. cancelButtonTitle:@"OK"  
  59. otherButtonTitles:nil];  
  60.         [alert show];  
  61.         [alert release];  
  62.         return;  
  63. }  
  64. //prepare to record  
  65. [recorder setDelegate:self];  
  66. [recorder prepareToRecord];  
  67. recorder.meteringEnabled = YES;  
  68. BOOL audioHWAvailable = audioSession.inputIsAvailable;  
  69. if (! audioHWAvailable) {  
  70.         UIAlertView *cantRecordAlert =  
  71.         [[UIAlertView alloc] initWithTitle: @"Warning"  
  72.   message: @"Audio input hardware not available"  
  73.   delegate: nil  
  74. cancelButtonTitle:@"OK"  
  75. otherButtonTitles:nil];  
  76.         [cantRecordAlert show];  
  77.         [cantRecordAlert release];   
  78.         return;  
  79. }  

以上這個方法就是創建了錄音項,其中包括錄音的路徑和一些音頻屬性,但只是準備錄音還沒有錄,如果要錄的話還要加入以下的方法:

  1. (void)startrecorder  
  2. {  
  3. [recorder record];  

這樣就在我們創建的路徑下開始了錄音。完成錄音很簡單:

  1. (void) stopRecording{  
  2. [recorder stop];  

這里順便提一下錄音的代理方法:

  1. - (void)audioRecorderDidFinishRecording:(AVAudioRecorder *) aRecorder successfully:(BOOL)flag  
  2. {  
  3. NSLog(@"recorder successfully");  
  4. UIAlertView *recorderSuccessful = [[UIAlertView alloc] initWithTitle:@"" message:@"錄音成功"
  5. delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];  
  6. [recorderSuccessful show];  
  7. [recorderSuccessful release];  
  8. }  
  9.  
  10. - (void)audioRecorderEncodeErrorDidOccur:(AVAudioRecorder *)arecorder error:(NSError *)error  
  11. {  
  12. btnRecorder.enabled = NO;  
  13. UIAlertView *recorderFailed = [[UIAlertView alloc] initWithTitle:@"" message:@"發生錯誤"
  14. delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];  
  15. [recorderFailed show];  
  16. [recorderFailed release];  

以上兩個代理方法分別指定了錄音的成功或失敗。

錄音中有一個的錄音對象有一個averagePowerForChannel和peakPowerForChannel的屬性分別為聲音的最高振幅和平均振幅,有了他們就可以做一個動態的振幅的錄音效果。

  1. - (void) updateAudioDisplay {  
  2.  
  3. if (isStart == NO) {  
  4.  
  5. currentTimeLabel.text = @"--:--";  
  6.  
  7. } else {  
  8.  
  9. double currentTime = recorder.currentTime;  
  10.  
  11. currentTimeLabel.text = [NSString stringWithFormat: @"d:d",  
  12.  
  13. (int) currentTime/60,  
  14.  
  15. (int) currentTime%60];  
  16.  
  17. //START:code.RecordViewController.setlevelmeters  
  18.  
  19. [recorder updateMeters];  
  20.  
  21. [leftLevelMeter setPower: [recorder averagePowerForChannel:0]  
  22.  
  23. peak: [recorder peakPowerForChannel: 0]];  
  24.  
  25. if (! rightLevelMeter.hidden) {  
  26.  
  27. [rightLevelMeter setPower: [recorder averagePowerForChannel:1]  
  28.  
  29. peak: [recorder peakPowerForChannel: 1]];  
  30.  
  31. }  
  32.  
  33. //END:code.RecordViewController.setlevelmeters  
  34.  
  35. }  
  36.  
  37. }  
  38.  
  39. 以上就是錄音相關的內容。  
  40.  
  41. 下面說一下播放的方法:  
  42.  
  43. void SystemSoundsDemoCompletionProc (  
  44. SystemSoundID  soundID,  
  45. void           *clientData)  
  46. {  
  47. AudioServicesDisposeSystemSoundID (soundID);  
  48. ((AudioRecorderPlayerAppDelegate*)clientData).statusLabel.text = @"Stopped";  
  49. }  
  50. -(void)playAudio  
  51. {  
  52. //START:code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound  
  53. // create a system sound id for the selected row  
  54. SystemSoundID soundID;  
  55. OSStatus err = kAudioServicesNoError;  
  56. // special case: vibrate//震動  
  57. //soundID = kSystemSoundID_Vibrate; //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.vibratesystemsound"/> 
  58.  
  59. // find corresponding CAF file  
  60.  
  61. //NSString *cafName = [NSString stringWithFormat: @"%@",recorderFilePath]; //<label id="code.SystemSoundsDemo.
  62. SystemSoundsDemoViewController.createsystemsound.rowtonumberstring"/> 
  63.  
  64. NSURL *url = [NSURL fileURLWithPath:recorderFilePath];  
  65. //NSString *cafPath =   
  66. //[[NSBundle mainBundle] pathForResource:cafName ofType:@"caf"]; //<label id="code.SystemSoundsDemo.
  67. SystemSoundsDemoViewController.createsystemsound.findcafinbundle"/> 
  68. //NSURL *cafURL = [NSURL fileURLWithPath:url]; //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.
  69. createsystemsound.fileurlwithpath"/> 
  70. err = AudioServicesCreateSystemSoundID((CFURLRef) url, &soundID); //<label id="code.SystemSoundsDemo.
  71. SystemSoundsDemoViewController.createsystemsound.createsystemsound"/> 
  72. //END:code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound  
  73. //START:code.SystemSoundsDemo.SystemSoundsDemoViewController.registercompletionprocandplaysound  
  74. if (err == kAudioServicesNoError) {  
  75.  
  76. // set up callback for sound completion  
  77. err = AudioServicesAddSystemSoundCompletion //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.
  78. createsystemsound.addcompletionproc"/> 
  79. (soundID,// sound to monitor  
  80. NULL,// run loop (NULL==main)  
  81. NULL,// run loop mode (NULL==default)  
  82. SystemSoundsDemoCompletionProc, // callback function //<label id="code.SystemSoundsDemo.
  83. SystemSoundsDemoViewController.createsystemsound.completionprocroutine"/> 
  84. self // data to provide on callback  
  85. ); //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.addcompletionprocend"/> 
  86. statusLabel.text = @"Playing"; //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.setlabel"/> 
  87. AudioServicesPlaySystemSound (soundID); //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.playsound"/> 
  88. }  
  89. if (err != kAudioServicesNoError) { //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.errorblockstart"/> 
  90. CFErrorRef error = CFErrorCreate(NULL, kCFErrorDomainOSStatus, err, NULL); //<label id="code.SystemSoundsDemo.
  91. SystemSoundsDemoViewController.createsystemsound.createcferror"/> 
  92. NSString *errorDesc = (NSString*) CFErrorCopyDescription (error); //<label id="code.SystemSoundsDemo.
  93. SystemSoundsDemoViewController.createsystemsound.copycferrordescription"/> 
  94. UIAlertView *cantPlayAlert =  
  95. [[UIAlertView alloc] initWithTitle:@"Cannot Play:"  
  96.   message: errorDesc  
  97.   delegate:nil  
  98. cancelButtonTitle:@"OK"  
  99. otherButtonTitles:nil];  
  100. [cantPlayAlert show];  
  101. [cantPlayAlert release];   
  102. [errorDesc release]; //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.releaseerrordescription"/> 
  103. CFRelease (error); //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.releaseerror"/> 
  104. } //<label id="code.SystemSoundsDemo.SystemSoundsDemoViewController.createsystemsound.errorblockend"/> 
  105. //END:code.SystemSoundsDemo.SystemSoundsDemoViewController.registercompletionprocandplaysound  

通過以上的方法就應該能夠實現播放,播放的時候也是可以加入振幅過程的,大家可以試試!這樣一個iPhone錄音機就做好了!哈哈

小結:實例編程iPhone 錄音和播放的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-08-18 10:32:13

iPhone編程視圖

2011-07-26 15:56:53

iPhone 游戲 啟動畫面

2021-07-09 09:24:41

鴻蒙HarmonyOS應用

2011-07-28 14:19:12

iPhone 網絡編程 聊天程序

2011-07-26 11:08:23

iOS 錄像 錄音

2011-07-25 18:02:51

iPhone LibFetion 移植

2011-08-10 15:58:58

iPhone視頻

2016-12-21 16:42:15

androidmediaplayer

2011-07-21 16:48:19

iPhone 游戲

2009-07-09 00:25:00

ScalaSet類Map類

2009-07-09 00:25:00

ScalaListTuple

2012-06-21 09:28:47

jQuery

2011-08-08 16:56:44

iPhone 字符處理 視圖

2009-09-07 20:40:48

LINQ子查詢

2011-07-27 09:50:31

iPhone AVAudioPla 音頻

2011-08-02 16:58:15

iPhone AVAudioPla 音頻播放

2011-08-08 18:19:09

iPhone音頻播放

2011-07-20 16:21:20

iPhone 視頻 播放器

2011-07-08 20:32:57

iPhone midi

2011-08-17 14:57:31

iPhone應用視頻播放
點贊
收藏

51CTO技術棧公眾號

黄色网zhan| 成人网在线视频| 波多野在线播放| 996久久国产精品线观看| 亚洲综合在线五月| 日本一区视频在线| av免费观看在线| 亚洲一区视频| 欧美久久久精品| 李宗瑞91在线正在播放| 国产一区2区在线观看| 欧美日韩色婷婷| 亚洲国产精品影视| 国产资源在线看| 国产成人精品影院| 国产精品免费久久久| xxxxxx国产| 97视频精品| 亚洲日韩中文字幕| zjzjzjzjzj亚洲女人| 欧美videos粗暴| 欧美日韩在线另类| 免费看欧美黑人毛片| 三区四区在线视频| 国产欧美一区二区在线| 精品视频第一区| 精品美女www爽爽爽视频| 久久最新视频| 欧美一区二区.| 久久亚洲成人av| 亚洲精品二区三区| 中文字幕亚洲图片| 精品国产成人亚洲午夜福利| 日本成人7777| 亚洲国产高清自拍| 无码人妻丰满熟妇区毛片蜜桃精品 | 精品极品在线| 亚洲美腿欧美偷拍| 永久域名在线精品| 最新真实国产在线视频| 国产日韩欧美综合在线| 久久久婷婷一区二区三区不卡| 国产99视频在线| 狠狠色综合日日| 国产美女久久精品香蕉69| 成人免费视频国产免费| 亚洲欧美久久久| 热久久免费国产视频| 国产成人在线观看网站| 亚洲国产激情| 97免费在线视频| 国产精品100| 亚洲一区二区三区免费在线观看| 午夜精品久久17c| 日本系列第一页| 91久久在线| 欧美在线视频观看| 久久精品视频2| 日韩精品午夜视频| 国产欧美精品一区二区| 亚洲一区二区人妻| 国产一区二区导航在线播放| 亚洲一区二区久久久久久| 国产三区在线播放| 国产成人精品影视| 精品免费视频123区| 日韩在线免费看| 国产亚洲精久久久久久| 欧美在线播放一区二区| 成年在线观看免费人视频| 国产精品日日摸夜夜摸av| 中文字幕乱码一区二区三区 | 国产精品国产馆在线真实露脸| 亚洲精品影院| 日p在线观看| 亚洲精品久久7777| 欧美一区二区中文字幕| 欧美大片免费高清观看| 欧美日韩国产首页| 国产艳妇疯狂做爰视频 | 国产成+人+综合+亚洲欧美| 欧美无砖砖区免费| 亚洲第一成肉网| 欧美aaaaa级| 在线视频精品一| 欧美人妻精品一区二区免费看| 亚洲福利一区| 国产精品免费小视频| 国产日韩免费视频| 久久影院电视剧免费观看| 亚洲丰满在线| 岛国毛片av在线| 在线精品国精品国产尤物884a| www.成年人| 欧洲亚洲一区二区三区| 色999日韩欧美国产| 激情综合网五月婷婷| 日本不卡123| 国产无套精品一区二区| 伊人免费在线| 色综合天天天天做夜夜夜夜做| 看看黄色一级片| 天天躁日日躁狠狠躁欧美巨大小说| 国产亚洲欧美日韩精品| 国产一级片播放| 久久精品国产99国产| 精品国产中文字幕| 精品国产丝袜高跟鞋| 欧美日韩视频在线| 911亚洲精选| 国产精品国产三级国产在线观看| 97视频在线观看亚洲| 国产男男gay体育生网站| 91热门视频在线观看| 嫩草影院中文字幕| 欧美午夜三级| 国产亚洲欧美一区| 日日噜噜噜噜人人爽亚洲精品| 国产精品99久久久久久似苏梦涵| 日韩一区二区三区资源| segui88久久综合9999| 91精品国产综合久久福利| 色哟哟精品观看| 亚洲视频1区| 国产一区二区高清视频| 99久久精品免费观看国产| 欧美最猛性xxxxx直播| 亚洲av网址在线| 尤物网精品视频| 91亚色免费| 高h视频在线观看| 欧美日韩亚洲国产综合| 日本一级免费视频| 日韩精品成人一区二区三区| 国产在线一区二区三区播放| 手机在线免费看av| 日韩久久精品一区| 欧美黑人性猛交xxx| 精品无码三级在线观看视频| 色吧亚洲视频| 日本在线中文字幕一区二区三区 | b站大片免费直播| 国产视频一区在线观看一区免费| 成人在线免费网站| 污视频网站免费在线观看| 91精品中文字幕一区二区三区| 国产又色又爽又高潮免费| 蜜臀99久久精品久久久久久软件 | 欧美日韩伊人| 99国产超薄肉色丝袜交足的后果| 麻豆影视在线观看_| 欧美老女人在线| 极品魔鬼身材女神啪啪精品| 国产精品一二一区| 久久人人爽人人爽人人av| 96sao在线精品免费视频| 久久青草福利网站| 亚洲aaa在线观看| 欧美亚洲动漫另类| 精品在线观看一区| 国产精品资源在线| 久艹在线免费观看| 亚洲伊人春色| 成人黄色在线播放| 欧美性受ⅹ╳╳╳黑人a性爽| 精品日产卡一卡二卡麻豆| 日韩免费不卡视频| 久久一二三国产| 校园春色 亚洲色图| 久久精品亚洲欧美日韩精品中文字幕| 91亚洲精华国产精华| 婷婷丁香在线| 亚洲精品网站在线播放gif| 波多野结衣黄色网址| 中文字幕第一区综合| 视频区 图片区 小说区| 日韩视频精品在线观看| 日本视频一区二区不卡| 国产aⅴ精品一区二区四区| 久久久免费观看视频| 黄色国产在线| 日韩欧美国产一区二区三区| 精品91久久久| 国产精品久久久久久久久果冻传媒| 午夜免费一级片| 国产日韩一区二区三区在线| 亚洲国产精品久久久久婷婷老年| 综合中文字幕| 日本午夜人人精品| 3d玉蒲团在线观看| 国产香蕉一区二区三区在线视频 | 亚洲天堂第一页| 国产视频在线观看视频| 欧美日韩亚洲精品一区二区三区| 青青青视频在线免费观看| 高潮精品一区videoshd| 中文字幕第21页| 国产综合亚洲精品一区二| 日本一区二区三区四区高清视频| 91视频成人| 国产成人avxxxxx在线看| 亚洲小说区图片| 中文字幕日韩在线播放| 三级网站免费观看| 制服丝袜亚洲网站| 黄色片视频免费| 性做久久久久久免费观看| 欧美色视频一区二区三区在线观看| caoporm超碰国产精品| 91精品999| 丝袜美腿亚洲综合| 欧美视频在线观看网站| 中文精品久久| 亚洲精品乱码视频| 要久久爱电视剧全集完整观看| 18成人在线| 色婷婷成人网| 国产精品美女久久| 无码小电影在线观看网站免费 | 欧美成人免费电影| 91av国产在线| 国产精品探花在线| 久久国产色av| 国产美女av在线| 色老头一区二区三区在线观看| 神马久久久久| 亚洲成人教育av| 亚洲大尺度网站| 欧美一级片在线观看| 亚洲在线视频播放| 欧美在线观看一二区| www.com亚洲| 色乱码一区二区三区88| 亚洲日本韩国在线| 欧美日韩国产色| 日韩欧美国产亚洲| 亚洲一区二区美女| 精品无码久久久久久久久| 一区二区三区视频在线看| 欧美亚洲日本在线| 亚洲免费观看高清完整版在线观看 | 污片视频在线免费观看| 欧美大秀在线观看| 午夜伦理在线视频| 久久99青青精品免费观看| 国产在线观看91| 精品中文字幕在线2019| gogogogo高清视频在线| 久久伊人精品天天| 中文字幕有码在线观看| 欧美黄色三级网站| 18aaaa精品欧美大片h| 97在线观看视频| 伊伊综合在线| 国产精品高潮呻吟视频| 国产乱子精品一区二区在线观看| 国产区亚洲区欧美区| 偷拍自拍亚洲| 99r国产精品视频| 精品视频高潮| 欧美日韩免费精品| 成人3d精品动漫精品一二三| 亚洲成人一区二区三区| 夜间精品视频| 18禁裸男晨勃露j毛免费观看| 国产欧美成人| 亚洲综合色在线观看| 国产精品一区免费在线观看| 涩视频在线观看| 久久久综合视频| 免费黄色国产视频| 一区二区三区不卡视频 | 91亚洲天堂| 97色伦亚洲国产| 欧美性理论片在线观看片免费| 国产美女精品视频| 国产一级成人av| 秋霞在线观看一区二区三区 | 无码专区aaaaaa免费视频| 久久久久.com| 日韩高清在线一区二区| heyzo一本久久综合| 日本一二三不卡视频| 一区二区三区欧美日| 五月婷婷中文字幕| 欧美剧情电影在线观看完整版免费励志电影| 国产婷婷一区二区三区久久| 亚洲精品不卡在线| av网站在线播放| 欧美精品久久久久久久久久| 欧美电影免费观看高清完整| 亚洲sss综合天堂久久| 午夜精品福利影院| 日本一二三区视频在线| 亚洲一区欧美二区| 69久久精品无码一区二区| 久久久亚洲高清| 精品少妇theporn| 欧美视频一区二区三区四区 | 在线观看日韩av| av有码在线观看| 91社区国产高清| 视频一区欧美| 男女超爽视频免费播放| 久久99精品久久久久| 蜜桃av免费看| 亚洲电影一区二区| 91片黄在线观看喷潮| 亚洲毛片在线免费观看| 欧美寡妇性猛交xxx免费| 国产精品美女www爽爽爽视频| 欧美一区 二区| 国产精品自拍合集| 精品一区二区在线播放| 亚洲激情视频小说| 亚洲国产成人高清精品| 国产精品欧美亚洲| 一本色道久久综合亚洲精品小说| av在线最新| 114国产精品久久免费观看| 欧美丰满日韩| 亚洲黄色a v| 国产午夜久久久久| 国产真人真事毛片| 日韩免费高清av| 18+视频在线观看| 国产免费一区二区三区香蕉精| 亚洲女娇小黑人粗硬| 国产精品333| 波多野结衣亚洲一区| 久久久久99精品成人片毛片| 91精品国产综合久久蜜臀| 91社区在线| 国产精品视频最多的网站| 精品产国自在拍| 国产日韩成人内射视频| 91麻豆swag| 伊人手机在线视频| 国产婷婷成人久久av免费高清 | 狠狠入ady亚洲精品| 久久久久亚洲av片无码v| 亚洲色图在线播放| 国产精品午夜福利| 免费91麻豆精品国产自产在线观看| 亚洲国产91视频| 干日本少妇视频| 国产成人免费网站| 韩国av免费观看| 亚洲女人被黑人巨大进入| 写真福利精品福利在线观看| 日韩经典在线视频| 看电视剧不卡顿的网站| 国产精品99久久久久久成人| 91精品国产色综合久久ai换脸| 精品国产99久久久久久| 99久久自偷自偷国产精品不卡| 韩日在线一区| 女尊高h男高潮呻吟| 日本高清不卡一区| 日本免费在线观看| 高清av免费一区中文字幕| 亚洲国产精品一区| 精品人妻少妇嫩草av无码| 91国偷自产一区二区三区成为亚洲经典| 二区在线观看| 亚洲尤物视频网| 国产亚洲福利| 国产传媒视频在线| 欧美哺乳videos| 免费电影日韩网站| 一区二区在线观看网站| 国产高清精品在线| 探花视频在线观看| www.xxxx欧美| 国偷自产视频一区二区久| 成年网站在线免费观看| 中文字幕在线不卡视频| 成人免费视频国产| 国产成人精品国内自产拍免费看| 欧美国产一级| 国产 xxxx| 欧美日韩小视频| 春色校园综合激情亚洲| 午夜精品短视频| 成人小视频在线| 少妇一级淫片日本| 国语自产精品视频在免费| 欧美综合一区| 无码人妻精品一区二区三区99不卡| 91福利资源站| cao在线视频| 黑人巨大国产9丨视频| 91视频观看视频| 性生活视频软件| 国产精自产拍久久久久久蜜| 99精品国产在热久久| 少妇视频一区二区| 亚洲精品一区二区网址| 日韩综合一区二区三区| 亚洲一区在线不卡|