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

PhoneGap API介紹:Capture

移動開發
本文將介紹PhoneGap API——Capture使用設備的媒體采集應用程序采集媒體文件,提供對設備音頻、圖像和視頻采集功能的訪問。

對象

方法

范圍

capture對象被分配給navigator.device對象,因此作用域為全局范圍。

簡單的范例

  1. // 全局范圍的capture對象 
  2. var capture = navigator.device.capture; 

屬性

supportedAudioModes:當前設備所支持的音頻錄制格式。(ConfigurationData[] 類型)

supportedImageModes:當前設備所支持的拍攝圖像尺寸及格式。(ConfigurationData[] 類型)

supportedVideoModes:當前設備所支持的拍攝視頻分辨率及格式。(ConfigurationData[] 類型)

方法

capture.captureAudio:啟動設備錄制音頻剪輯的音頻錄制應用程序。

capture.captureImage:啟動設備拍攝照片的攝像頭應用程序。

capture.captureVideo:啟動設備拍攝視頻的視頻錄制應用程序。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

capture.captureAudio

啟動錄音機應用程序并返回采集的音頻剪輯文件。

  1. navigator.device.capture.captureAudio(CaptureCB captureSuccess, 
  2. CaptureErrorCB captureError, [CaptureAudioOptions options] ); 

說明

該方法通過設備默認的音頻錄制應用程序開始一個異步操作以采集音頻錄制。該操作允許設備用戶在一個會話中同時采集多個錄音。

當用戶退出音頻錄制應用程序,或系統到達CaptureAudioOptions的limit參數所定義的最大錄制數時都會停止采集操作。如果沒有設置limit參數的值,則使用其默認值1,也就是說當用戶錄制好一個音頻剪輯后采集操作就會終止。

當采集操作結束后,系統會調用CaptureCB回調函數,傳遞一個包含所有采集到的音頻剪輯文件的MediaFile對象數組。如果用戶在完成一個音頻剪輯采集之前終止采集操作,系統會調用CaptureErrorCB回調函數,并傳遞一個包含CaptureError.CAPTURE_NO_MEDIA_FILES錯誤代碼的CaptureError對象。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

簡單的范例

  1. // 采集操作成功完成后的回調函數 
  2. var captureSuccess = function(mediaFiles) { 
  3. var i, path, len; 
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
  5. path = mediaFiles[i].fullPath; 
  6. // 對文件進行感興趣的操作 
  7. }; 
  8. // 采集操作出錯后的回調函數 
  9. var captureError = function(error) { 
  10. navigator.notification.alert('Error code: ' + error.code, null'Capture Error'); 
  11. }; 
  12. // 開始采集音頻 
  13. navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2}); 

完整的范例

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Capture Audio</title>   
  5.      
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>  
  7. <script type="text/javascript" charset="utf-8" src="json2.js"></script>  
  8. <script type="text/javascript" charset="utf-8">  
  9.  
  10.     // 采集操作成功完成后的回調函數 
  11.     function captureSuccess(mediaFiles) {  
  12.         var i, len;  
  13.         for (i = 0len = mediaFiles.length; i < len; i += 1) { 
  14.             uploadFile(mediaFiles[i]);  
  15.         }  
  16.     }  
  17.      
  18.     // 采集操作出錯后的回調函數 
  19.     function captureError(error) {  
  20.         var msg = 'An error occurred during capture: ' + error.code; 
  21.         navigator.notification.alert(msg, null, 'Uh oh!');  
  22.     }  
  23.      
  24.     // “Capture Audio”按鈕點擊事件觸發函數 
  25.     function captureAudio() {  
  26.      
  27.         // 啟動設備的音頻錄制應用程序,   
  28.         // 允許用戶最多采集2個音頻剪輯 
  29.         navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 2}); 
  30.     }  
  31.       
  32.     // 上傳文件到服務器  
  33.     function uploadFile(mediaFile) { 
  34.         var ft = new FileTransfer(),  
  35.         path = mediaFile.fullPath,  
  36.         name = mediaFile.name;  
  37.         ft.upload(path, 
  38.                 "http://my.domain.com/upload.php", 
  39.                 function(result) {  
  40.                     console.log('Upload success: ' + result.responseCode);  
  41.                     console.log(result.bytesSent + ' bytes sent');  
  42.                 },  
  43.                 function(error) {  
  44.                     console.log('Error uploading file ' + path + ': ' + error.code);  
  45.                 },  
  46.                 { fileName: name });   
  47.     }   
  48.      
  49. </script> 
  50. </head> 
  51. <body> 
  52.     <button onclick="captureAudio();">Capture Audio</button> 
  53. </body> 
  54. </html> 

BlackBerry WebWorks的特異情況

在BlackBerry WebWorks上,PhoneGap會嘗試啟動RIM提供的Voice Notes Recorder應用程序來采集音頻錄制。如果設備沒有安裝該應用程序,開發者會收到一個CaptureError.CATURE_NOT_SUPPORTED錯誤代碼。

iOS的特異情況

iOS沒有默認的音頻錄制應用程序,因此僅提供一個簡單的用戶界面。

CaptureAudioOptions

封裝音頻采集的配置選項。

屬性

limit:在單個采集操作期間能夠記錄的音頻剪輯數量最大值,必須設定為大于等于1(默認值為1)。

drration:一個音頻剪輯的最長時間,單位為秒。

mode:選定的音頻模式,必須設定為capture.supportedAudioModes枚舉中的值。

簡單的范例

  1. // 限制采集上限為3個媒體文件,每個文件不超過10秒 
  2. var options = { limit: 3, duration: 10 }; 
  3. navigator.device.capture.captureAudio(captureSuccess, captureError, options); 

Android的特異情況

不支持duration參數,無法通過程序限制錄制長度。

不支持mode參數,無法通過程序修改音頻錄制格式。使用自適應多速率(AMR)格式(audio/amr)進行音頻錄制編碼。

BlackBerry WebWorks的特異情況

不支持duration參數,無法通過程序限制錄制長度。

不支持mode參數,無法通過程序修改音頻錄制格式。使用自適應多速率(AMR)格式(audio/amr)進行音頻錄制編碼。

iOS的特異情況

不支持limit參數,每次調用只能創建一個錄制。

不支持mode參數,無法通過程序修改音頻錄制格式。使用波形音頻(WAV)格式(audio/wav)進行音頻錄制編碼。

capture.captureImage

開啟攝像頭應用程序,返回采集到的圖像文件信息。

  1. navigator.device.capture.captureImage( 
  2. CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureImageOptions options] 
  3. ); 

說明

該方法通過設備的攝像頭應用程序開始一個異步操作以采集圖像。該操作允許設備用戶在一個會話中同時采集多個圖像。

當用戶退出攝像頭應用程序,或系統到達CaptureImageOptions的limit參數所定義的最大圖像數時都會停止采集操作。如果沒有設置limit參數的值,則使用其默認值1,也就是說當用戶采集到一個圖像后采集操作就會終止。

當采集操作結束后,系統會調用CaptureCB回調函數,傳遞一個包含每個采集到的圖像文件的MediaFile對象數組。如果用戶在完成一個圖像采集之前終止采集操作,系統會調用CaptureErrorCB回調函數,并傳遞一個包含CaptureError.CAPTURE_NO_MEDIA_FILES錯誤代碼的CaptureError對象。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

簡單的范例

  1. // 采集操作成功完成后的回調函數 
  2. var captureSuccess = function(mediaFiles) { 
  3. var i, path, len; 
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
  5. path = mediaFiles[i].fullPath; 
  6. // 對文件進行感興趣的操作 
  7. }; 
  8. // 采集操作出錯后的回調函數 
  9. var captureError = function(error) { 
  10. navigator.notification.alert('Error code: ' + error.code, null'Capture Error'); 
  11. }; 
  12. // 開始采集圖像 
  13. navigator.device.capture.captureImage(captureSuccess, captureError, {limit:2}); 

完整的范例

 

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head>   
  4. <title>Capture Image</title>  
  5.  
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>  
  7. <script type="text/javascript" charset="utf-8" src="json2.js"></script>  
  8. <script type="text/javascript" charset="utf-8">  
  9.  
  10.     // 采集操作成功完成后的回調函數 
  11.     function captureSuccess(mediaFiles) {  
  12.         var i, len;  
  13.         for (i = 0len = mediaFiles.length; i < len; i += 1) {  
  14.             uploadFile(mediaFiles[i]);  
  15.         }       
  16.     }  
  17.      
  18.     // 采集操作出錯后的回調函數 
  19.     function captureError(error) {  
  20.         var msg = 'An error occurred during capture: ' + error.code;  
  21.         navigator.notification.alert(msg, null, 'Uh oh!');  
  22.     }  
  23.      
  24.     // “Capture Image”按鈕點擊事件觸發函數 
  25.     function captureImage() { 
  26.         // 啟動設備的攝像頭應用程 
  27.         // 允許用戶最多采集2個圖像 
  28.         navigator.device.capture.captureImage(captureSuccess, captureError, {limit: 2}); 
  29.     }  
  30.      
  31.     // 上傳文件到服務器 
  32.     function uploadFile(mediaFile) { 
  33.         var ft = new FileTransfer(), 
  34.             path = mediaFile.fullPath,  
  35.             name = mediaFile.name;  
  36.      
  37.         ft.upload(path,"http://my.domain.com/upload.php",  
  38.             function(result) {  
  39.                 console.log('Upload success: ' + result.responseCode); 
  40.                 console.log(result.bytesSent + ' bytes sent');  
  41.             },  
  42.             function(error) {  
  43.                 console.log('Error uploading file ' + path + ': ' + error.code);  
  44.             },  
  45.             { fileName: name }); 
  46.     }   
  47.  
  48. </script> 
  49. </head> 
  50. <body> 
  51.     <button onclick="captureImage();">Capture Image</button> 
  52. </body> 
  53. </html> 

 

CaptureImageOptions

封裝圖像采集的配置選項。

屬性

limit: 在單個采集操作期間能夠采集的圖像數量最大值,必須設定為大于等于1(默認值為1)。

mode: 選定的圖像模式,必須設定為capture.supportedImageModes枚舉中的值。

簡單的范例

  1. // 最多采集3幅圖像 
  2. var options = { limit: 3 }; 
  3. navigator.device.capture.captureImage(captureSuccess, captureError, options); 

Android的特異情況

不支持mode參數,無法通過程序修改圖像的大小和格式。不過設備用戶可以修改圖像的大小,圖像會以JPEG格式(image/jpeg)存儲。

BlackBerry WebWorks的特異情況

不支持mode參數,無法通過程序修改圖像的大小和格式。不過設備用戶可以修改圖像的大小,圖像會以JPEG格式(image/jpeg)存儲。

iOS的特異情況

不支持limit參數,每調用一次采集一幅圖像。

不支持mode參數,無法通過程序修改圖像的大小和格式。圖像會以JPEG格式(image/jpeg)存儲。

capture.captureVideo

開啟視頻錄制應用程序,返回采集到的視頻剪輯文件信息。

  1. navigator.device.capture.captureVideo( 
  2. CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureVideoOptions options] 
  3. ); 

說明

該方法通過設備的視頻錄制應用程序開始一個異步操作以采集視頻錄制。該操作允許設備用戶在一個會話中同時采集多個視頻錄制。

當用戶退出視頻錄制應用程序,或系統到達CaptureVideoOptions的limit參數所定義的最大錄制數時都會停止采集操作。如果沒有設置limit參數的值,則使用其默認值1,也就是說當用戶錄制到一個視頻剪輯后采集操作就會終止。

當采集操作結束后,系統會調用CaptureCB回調函數,傳遞一個包含每個采集到的視頻剪輯文件的MediaFile對象數組。如果用戶在完成一個視頻剪輯采集之前終止采集操作,系統會調用CaptureErrorCB回調函數,并傳遞一個包含CaptureError.CAPTURE_NO_MEDIA_FILES錯誤代碼的CaptureError對象。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

簡單的范例

  1. // 采集操作成功完成后的回調函數 
  2. var captureSuccess = function(mediaFiles) { 
  3. var i, path, len; 
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
  5. path = mediaFiles[i].fullPath; 
  6. // 對文件進行感興趣的操作 
  7. }; 
  8. // 采集操作出錯后的回調函數 
  9. var captureError = function(error) { 
  10. navigator.notification.alert('Error code: ' + error.code, null'Capture Error'); 
  11. }; 
  12. // 開始采集視頻 
  13. navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2}); 

完整的范例

 

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Capture Video</title>  
  5.  
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>  
  7. <script type="text/javascript" charset="utf-8" src="json2.js"></script>  
  8. <script type="text/javascript" charset="utf-8">  
  9.  
  10.     // 采集操作成功完成后的回調函數 
  11.     function captureSuccess(mediaFiles) {  
  12.         var i, len;  
  13.         for (i = 0len = mediaFiles.length; i < len; i += 1) {  
  14.             uploadFile(mediaFiles[i]);  
  15.         }         
  16.     }  
  17.  
  18.     // 采集操作出錯后的回調函數  
  19.     function captureError(error) {  
  20.         var msg = 'An error occurred during capture: ' + error.code;  
  21.         navigator.notification.alert(msg, null, 'Uh oh!');  
  22.     }  
  23.   
  24.     // “Capture Video”按鈕點擊事件觸發函數 
  25.     function captureVideo() {   
  26.         // 啟動設備的視頻錄制應用程序, 
  27.         // 允許用戶最多采集2個視頻剪輯  
  28.         navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 2});  
  29.     }  
  30.  
  31.     // 上傳文件到服務器 
  32.     function uploadFile(mediaFile) {  
  33.         var ft = new FileTransfer(),  
  34.             path = mediaFile.fullPath,  
  35.             name = mediaFile.name;  
  36.  
  37.         ft.upload(path,"http://my.domain.com/upload.php",  
  38.             function(result) {  
  39.                 console.log('Upload success: ' + result.responseCode);  
  40.                 console.log(result.bytesSent + ' bytes sent');  
  41.             },  
  42.             function(error) {  
  43.                 console.log('Error uploading file ' + path + ': ' + error.code);  
  44.             },  
  45.             { fileName: name });     
  46.     }   
  47.  
  48. </script> 
  49. </head> 
  50. <body> 
  51.     <button onclick="captureVideo();">Capture Video</button> 
  52. </body> 
  53. </html> 

 

BlackBerry WebWorks 的特異情況

在BlackBerry WebWorks上,PhoneGap會嘗試啟動RIM提供的Video Recorder應用程序來采集視頻錄制。如果設備沒有安裝該應用程序,開發者會收到一個CaptureError.CATURE_NOT_SUPPORTED錯誤代碼。

CaptureVideoOptions

封裝視頻采集的配置選項。

屬性

limit:在單個采集操作期間能夠采集的視頻剪輯數量最大值,必須設定為大于等于1(默認值為1)。

drration: 一個視頻剪輯的最長時間,單位為秒。

mode: 選定的視頻采集模式,必須設定為capture.supportedVideoModes枚舉中的值。

簡單的范例

  1. // 最多采集3個視頻剪輯 
  2. var options = { limit: 3 }; 
  3. navigator.device.capture.captureVideo(captureSuccess, captureError, options); 

Android的特異情況

不支持duration參數,無法通過程序限制錄制長度。

不支持mode參數,無法通過程序修改視頻的大小和格式。不過,設備用戶可以修改這些參數,默認情況下視頻會以3GPP格式(video/3gpp)存儲。

BlackBerry WebWorks的特異情況

不支持duration參數,無法通過程序限制錄制長度。

不支持mode參數,無法通過程序修改視頻的大小和格式。不過,設備用戶可以修改這些參數,默認情況下視頻會以3GPP(video/3gpp)格式存儲。

iOS的特異情況

不支持limit參數,每調用一次采集一個視頻。

不支持duration參數,無法通過程序限制錄制長度。

不支持mode參數,無法通過程序修改視頻的大小和格式。默認情況下視頻會以MOV(video/3gpp)格式存儲。

CaptureCB

媒體采集成功后調用的回調函數。

  1. function captureSuccess( MediaFile[] mediaFiles ) { ... } 

說明

當完成一個成功的采集操作后會調用該函數。這意味著已經采集到一個媒體文件,同時要么用戶已經退出媒體采集應用程序,要么已經到達采集數量上限。

每個MediaFile對象都指向一個采集到的媒體文件。

簡單的范例

  1. // 采集操作成功完成后的回調函數 
  2. function captureSuccess(mediaFiles) { 
  3. var i, path, len; 
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
  5. path = mediaFiles[i].fullPath; 
  6. //對文件進行感興趣的操作 

CaptureErrorCB

媒體采集操作發生錯誤后調用的回調函數。

  1. function captureError( CaptureError error ) { ... } 

說明

出現以下情況會調用該函數:試圖在采集應用程序繁忙時啟動媒體采集操作而引起錯誤、采集操作正在工作時出現錯誤、用戶在沒有任何媒體文件采集完成前取消采集操作。

該函數調用時會傳遞一個包含相應錯誤代碼的CaptureError對象。

簡單的范例

  1. // 采集操作出錯后的回調函數 
  2. var captureError = function(error) { 
  3. navigator.notification.alert('Error code: ' + error.code, null'Capture Error'); 

ConfigurationData

封裝設備支持的媒體采集參數集。

說明

該對象用于描述設備所支持的媒體采集模式,配置數據包括MIME類型和采集尺寸(適用于視頻和圖像采集)。

MIME類型應該符合RFC2046規范,例如:

video/3gpp

video/quicktime

image/jpeg

audio/amr

audio/wav

屬性

type:用小寫ASCII編碼字符串表示的媒體類型。(DOMString格式)

height: 用像素表示的圖像或視頻高度,音頻剪輯為0。(數字類型)

width: 用像素表示的圖像或視頻寬度,音頻剪輯為0。(數字類型)

簡單的范例

  1. // 獲得支持的圖像模式 
  2. var imageModes = navigator.device.capture.supportedImageModes; 
  3. // 選擇最高水平分辨率的模式 
  4. var width = 0; 
  5. var selectedmode; 
  6. foreach (var mode in imageModes) { 
  7. if (mode.width > width) { 
  8. width = mode.width; 
  9. selectedmode = mode; 

沒有任何一個平臺支持,所有配置數據數組都為空。

MediaFile

封裝采集到的媒體文件的屬性。

屬性

name:不含路徑信息的文件名。(DOMString類型)

fullPath: 包含文件名的文件全路徑。(DOMString類型)

type: MIME類型。(DOMString類型)

lastModifiesDate:文件最后修改的日期和時間。(日期類型)

size:以字節數表示的文件大小。(數字類型)

方法

MediaFile.getFormatData: 獲取媒體文件的格式信息

MediaFile.getFormatData

獲取采集到的媒體文件的格式信息。

  1. mediaFile.getFormatData( 
  2. MediaFileDataSuccessCB successCallback, 
  3. [MediaFileDataErrorCB errorCallback] 

說明

該方法通過異步方式嘗試獲取媒體文件的格式信息。獲取成功的情況下該方法會調用MediaFileDataSuccessCB回調并傳遞一個MediaFileData對象,嘗試失敗的情況下該方法會調用MediaFileDataErrorCB回調。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

BlackBerry WebWorks的特異情況

沒有提供媒體文件格式信息的API,因此,所有MediaFileData對象都會返回默認值。參考MediaFileData文檔。

Android的特異情況

獲取媒體文件格式信息的API受到限制,因此,不是所有的MediaFileData屬性都支持。參考MediaFileData文檔。

iOS的特異情況

獲取媒體文件格式信息的API受到限制,因此,不是所有的MediaFileData屬性都支持。參考MediaFileData文檔。

MediaFileData

封裝媒體文件的格式信息。

屬性

codecs: 音頻及視頻內容的實際格式。(DOMString類型)

bitrate:文件內容的平均比特率。對于圖像文件,屬性值為0。(數字類型)

height: 用像素表示的圖像或視頻高度,音頻剪輯的該屬性值為0。(數字類型)

width: 用像素表示的圖像或視頻的寬度,音頻剪輯的該屬性值為0。(數字類型)

duration: 以秒為單位的視頻或音頻剪輯時長,圖像文件的該屬性值為0。(數字類型)

BlackBerry WebWorks的特異情況

沒有提供媒體文件格式信息的API,因此MediaFile.getFormatData方法返回的MediaFileData對象包含以下默認值:

codecs: 不支持,該屬性始終為空。

bitrate:不支持,該屬性始終為0。

heigh: 不支持,該屬性始終為0。

width: 不支持,該屬性始終為0。

duration: 不支持,該屬性始終為0。

Android的特異情況

MediaFileData屬性的支持情況如下:

codecs:不支持,該屬性始終為空。

bitrate:不支持,該屬性始終為0。

height:支持(僅限圖像或視頻文件)。

width:支持(僅限圖像或視頻文件)。

duration:支持(僅限音頻或視頻文件)。

iOS的特異情況

MediaFileData屬性的支持情況如下:

codecs:不支持,該屬性始終為空。

bitrate:iOS4設備上僅支持音頻,對于圖像和視頻此屬性值為0。

height:支持(僅限圖像或視頻文件)。

width:支持(僅限圖像或視頻文件)。

duration: 支持(僅限音頻或視頻文件)。

責任編輯:佚名 來源: PhoneGap中國
相關推薦

2011-09-13 16:08:58

PhoneGap AP

2011-12-19 16:09:32

PhoneGap APCamera

2011-12-20 11:20:46

PhoneGap APCompass

2011-12-19 15:30:25

AccelerometPhoneGap AP

2011-12-22 09:54:40

PhoneGap APMedia

2011-12-20 15:34:55

PhoneGap APConnection

2011-12-22 09:27:36

PhoneGap APGeolocation

2011-12-20 16:09:57

PhoneGap APDevice

2011-12-22 10:45:32

PhoneGap APStorage

2011-12-20 17:15:52

PhoneGap APEvents

2011-12-22 10:33:39

PhoneGap APNotificatio

2011-12-21 21:56:45

PhoneGap APFile

2011-12-20 13:32:52

PhoneGap APContacts

2011-12-30 14:09:32

PhoneGap APCompass視頻

2011-12-30 13:47:57

PhoneGap AP視頻Contacts

2011-12-30 13:59:38

PhoneGap APDevice視頻

2011-12-30 14:16:02

AccelerometPhoneGap AP視頻

2011-12-30 14:05:17

PhoneGap APConnection視頻

2011-12-30 14:13:05

PhoneGap APCamera視頻

2011-07-05 17:29:53

PhoneGapevents
點贊
收藏

51CTO技術棧公眾號

午夜欧美一区二区三区在线播放| 另类小说视频一区二区| 国产婷婷97碰碰久久人人蜜臀| 成人在线免费观看av| 国产色a在线| 国产美女视频一区| 91国语精品自产拍在线观看性色| 日韩av无码一区二区三区不卡| 成人性教育av免费网址| 亚洲欧洲精品成人久久奇米网| 国产经典一区二区三区| 在线免费一区二区| 午夜久久福利| 亚洲天堂影视av| 少妇高潮一69aⅹ| 男人皇宫亚洲男人2020| 亚洲精品日韩一| 久久精品国产精品国产精品污| 国产精品美女一区| 久久精品在线| 久久久久久香蕉网| 91 在线视频| 国产欧美日韩| 亚洲精品成人久久久| 亚洲国产高清av| 天堂中文在线播放| 亚洲乱码国产乱码精品精可以看| 色吧亚洲视频| 日本福利片在线| 国产大陆a不卡| 日本一区二区在线播放| 国产精品99精品| 99国产精品免费视频观看| 精品一区二区三区电影| 手机免费看av片| 深夜激情久久| 日韩视频永久免费| 天天久久综合网| julia一区二区三区中文字幕| 精品欧美一区二区三区| 日韩一级性生活片| 欧美男男video| 亚洲精品免费播放| 中文字幕一区二区三区最新| 番号在线播放| 国产清纯在线一区二区www| 免费观看成人高| 少妇激情av一区二区| 99久久er热在这里只有精品66| 亚洲曰本av电影| 国产免费不卡视频| 国产自产高清不卡| 91在线观看欧美日韩| 一级片视频播放| 精品一区二区三区香蕉蜜桃| 成人春色激情网| 国产精品爽爽久久| 国产一区在线观看麻豆| 亚洲字幕在线观看| 国产黄a三级三级看三级| 国产一区二区三区久久悠悠色av| 成人在线视频网| 国产日韩欧美视频在线观看| 国产精品亚洲第一区在线暖暖韩国| 成人国产精品一区二区| 国产色片在线观看| 国产黄色精品视频| 国产亚洲精品久久飘花| 免费看男男www网站入口在线| 久久久99精品久久| 亚洲高清不卡一区| 国产调教视频在线观看| 一区二区三区日韩在线观看| 999在线观看视频| 波多野结衣亚洲一二三| 欧美四级电影在线观看| www.久久com| 久久悠悠精品综合网| 亚洲色图50p| 久艹在线观看视频| 黄色工厂这里只有精品| 欧美一级大胆视频| 中文字幕视频免费观看| 国产精品一区二区三区四区| 精品久久久久久一区二区里番| 免费理论片在线观看播放老| 最新久久zyz资源站| 久久这里只有精品18| 日韩大片欧美大片| 欧美二区乱c少妇| 国产精品久久AV无码| 欧美少妇xxxx| 久久久久久国产免费| 黄色污污网站在线观看| 激情综合色综合久久| 久久人人九九| 黄a在线观看| 日韩欧美中文第一页| 久国产精品视频| 日韩欧美黄色| 久久精品久久久久久| 精品美女久久久久| 久久99久久久久| 久久精品aaaaaa毛片| 美女写真理伦片在线看| 姬川优奈aav一区二区| 亚洲精品国产一区二区三区| 思热99re视热频这里只精品| 欧美成人四级hd版| 中文字幕av第一页| 99视频在线精品| 91大学生片黄在线观看| 欧美日韩国产网站| 亚洲激情小视频| 青青青在线免费观看| 日韩av中文字幕一区二区| 国产精品久久久久久久免费大片| 秋霞影院午夜丰满少妇在线视频| 五月婷婷综合在线| 日本一区二区三区在线免费观看| 精品精品99| 欧美在线视频免费观看| 亚洲经典一区二区| 亚洲欧美日韩国产手机在线| wwwwww.色| 久久93精品国产91久久综合| 欧美极品在线播放| 99精品视频免费看| 国产精品久久久久久久久快鸭| 青青草原av在线播放| 精品淫伦v久久水蜜桃| 久久人人爽人人爽人人片亚洲| 真实的国产乱xxxx在线91| www一区二区| 日韩欧美亚洲天堂| 久久激情av| 久久久久久久爱| www国产在线| 伊人性伊人情综合网| 99re6在线观看| 91精品综合久久久久久久久久久 | 日日av拍夜夜添久久免费| 精品国产伦理网| 国产奶水涨喷在线播放| 成人福利视频网站| 日韩 欧美 视频| 国产精品中文字幕制服诱惑| 久久久久久久国产| 男人天堂av网| 精品国产乱码久久久久久虫虫漫画| 成人欧美精品一区二区| 亚洲午夜极品| 国模一区二区三区私拍视频| 极品av在线| 亚洲女人天堂成人av在线| 日韩不卡在线播放| 久久免费的精品国产v∧| 国产一区视频免费观看| 欧美精选视频在线观看| 国产精品综合久久久| 免费黄色网页在线观看| 日韩一区二区三区在线视频| 欧美日韩国产精品综合| 成人黄色777网| 亚洲欧洲日产国码无码久久99| 最近国产精品视频| 国产精品久久久久久久久久三级| av在线资源站| 日韩亚洲欧美高清| 日本一级黄色录像| 久久久久国产精品麻豆| 一区二区在线免费看| 午夜精品久久| 欧美人与性禽动交精品| 久久夜夜久久| 欧美激情影音先锋| 免费在线视频你懂得| 555www色欧美视频| 久久视频免费在线观看| 久久久国产精品午夜一区ai换脸| 日韩欧美国产片| 欧美天堂亚洲电影院在线观看 | 婷婷开心激情网| 色噜噜狠狠成人中文综合| 日本一级片免费| 成人激情动漫在线观看| 不卡av免费在线| 午夜日韩电影| 欧洲精品一区色| 欧美日韩黄色| 日韩av日韩在线观看| 免费a级在线播放| 日韩av在线网| 91影院在线播放| 懂色aⅴ精品一区二区三区蜜月| 国产农村妇女精品一区| 成人一级片网址| 五月婷婷之综合激情| 悠悠资源网久久精品| 午夜视频久久久| 久久99国产精品久久99大师| 国产精品中文字幕在线| 日本不卡网站| 九九久久国产精品| av在线免费播放网站| 亚洲的天堂在线中文字幕| 一区二区乱子伦在线播放| 午夜精品一区在线观看| 亚洲xxxx3d动漫| 国产精品网站在线| avtt香蕉久久| 国产成人福利片| 亚洲综合欧美激情| 亚洲综合欧美| 99在线免费视频观看| 亚洲深深色噜噜狠狠爱网站| 视频一区国产精品| 美日韩中文字幕| 精品视频在线观看| julia中文字幕一区二区99在线| 成人亚洲激情网| 欧美大片1688网站| 日本免费一区二区三区视频观看 | 亚洲国产综合在线| 精品自拍偷拍视频| 国产精品美女视频| 亚洲а∨天堂久久精品2021| 91首页免费视频| 成人性生活免费看| av综合在线播放| 在线看黄色的网站| 国产不卡视频一区二区三区| 午夜一级免费视频| 激情文学综合插| 日本中文字幕精品—区二区| 青娱乐精品视频在线| 欧美日韩大尺度| 久久成人国产| 欧美牲交a欧美牲交aⅴ免费真 | 亚洲高清不卡在线| 免费日韩在线视频| 一区二区在线观看视频在线观看| 成人免费视频国产免费观看| 国产精品高清亚洲| 性生交大片免费全黄| 自拍偷拍国产亚洲| 黄色一级视频免费观看| 亚洲综合清纯丝袜自拍| 国产小视频在线观看免费| 亚洲一二三四久久| 国产午夜视频在线播放| 精品久久久久久中文字幕大豆网| 免费在线不卡视频| 欧美在线你懂得| 一本到在线视频| 91精品国产91热久久久做人人| 国产高清在线观看视频| 精品少妇一区二区三区视频免付费| 亚洲xxxx天美| 亚洲精品美女在线| 国产资源在线观看| 中文字幕亚洲国产| caopeng在线| 97国产精品免费视频| 国产精品伦理| 国产一区视频在线播放| 亚洲三级av| 久久久久一区二区| 成人在线电影在线观看视频| 正义之心1992免费观看全集完整版| 国产精品久久久乱弄| 欧美一级片免费播放| 免费在线播放第一区高清av| 粉嫩虎白女毛片人体| 国产主播一区二区三区| 欧美熟妇精品一区二区蜜桃视频| 久久精品一区四区| 黄色片子在线观看| 五月天视频一区| 亚洲图片欧美在线| 亚洲电影天堂av| 尤物视频在线免费观看| 久久久久免费视频| av一区在线播放| 91精品免费| 久草成人资源| 日韩精品一区二区在线视频| 免费国产自线拍一欧美视频| 天天综合成人网| 91美女片黄在线| 国产性xxxx| 91国产视频在线观看| 国产成年妇视频| 亚洲美女av网站| 亚洲91av| 国产精品老牛影院在线观看| 日韩精品成人在线观看| 日韩电影在线播放| 亚洲精选一区| 日韩精品aaa| 国产欧美一区二区精品性色| 久久精品国产亚洲av高清色欲| 欧美亚洲国产一区二区三区 | 和岳每晚弄的高潮嗷嗷叫视频| 麻豆免费精品视频| 中文字幕影片免费在线观看| 综合激情成人伊人| 波多野结衣一区二区三区四区| 欧美www视频| 免费在线观看黄色| 国产精品99久久久久久人| 久久精品色播| 日韩免费在线观看av| 麻豆精品视频在线观看免费| 白丝女仆被免费网站| 亚洲国产日韩在线一区模特 | 日韩国产精品一区| 四虎亚洲成人| 3d动漫精品啪啪一区二区三区免费| 精品久久美女| 日韩一级免费在线观看| 99精品在线观看视频| 国产精品.www| 欧美zozozo| 伊人手机在线| 亚洲aⅴ日韩av电影在线观看 | 久久男人资源站| 久久国产福利国产秒拍| 日本乱子伦xxxx| 日韩欧美在线看| 青青草手机在线| 88xx成人精品| 丝袜久久网站| 777久久久精品一区二区三区| 成人av网站在线观看免费| 久久久99精品| 亚洲精品在线免费观看视频| 超碰在线网站| 国产女人水真多18毛片18精品| 黑人一区二区三区四区五区| 亚洲性图第一页| 亚洲综合区在线| 欧美视频一二区| 2018中文字幕一区二区三区| 欧美韩一区二区| 免费国产黄色网址| 26uuu精品一区二区 | 9191成人精品久久| 免费av网站在线观看| 亚洲综合av影视| 国产综合精品| 亚洲av成人无码一二三在线观看| 欧美日韩另类字幕中文| 男人天堂亚洲二区| 国产精品美女无圣光视频| 欧美韩日高清| 香蕉视频色在线观看| 亚洲国产一区二区视频| 亚洲三级中文字幕| 国产不卡av在线免费观看| av一区二区在线观看| 日本黄色福利视频| 亚洲最新在线观看| 欧美精品久久久久久久久久丰满| 国产精品观看在线亚洲人成网| 日韩精品一区二区三区免费观影| 亚洲第一区第二区第三区| 亚洲福利视频三区| 黄色在线视频观看网站| 成人亚洲激情网| 9色精品在线| 2019男人天堂| 欧美一区二区免费观在线| av中文字幕电影在线看| 青娱乐一区二区| 国产在线播放一区二区三区| 国产主播在线播放| 亚洲欧洲高清在线| 国产精品亚洲欧美日韩一区在线| 免费一级淫片aaa片毛片a级| 久久天天做天天爱综合色| 国产又粗又大又爽| 国内揄拍国内精品| 成人在线免费观看网站| 91精品人妻一区二区三区四区| 色999日韩国产欧美一区二区| 岛国成人毛片| 欧美亚州在线观看| 国产成a人亚洲精品| 中文字幕一区二区人妻视频| 欧美另类老女人| 精品免费视频| 亚洲啪av永久无码精品放毛片| 欧美亚洲丝袜传媒另类| av老司机免费在线| 国产91av视频在线观看| 91麻豆精东视频| 国产高清视频免费观看| 国产精品久久久久久久久免费看| 红桃视频国产精品|