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

福利一区三区| 黄视频在线观看网站| 噜噜噜91成人网| 国产一区二区激情| 午夜啪啪小视频| av中文字幕电影在线看| 欧美国产综合色视频| 5g影院天天爽成人免费下载| 久久久午夜影院| 日韩欧美视频| 精品国产免费人成在线观看| 热久久精品免费视频| 中文字幕在线三区| 国产午夜一区二区三区| 国产成人看片| 一级黄色片免费| 亚洲欧美日韩国产一区二区| 久久久精品一区| 国产成人无码精品久久二区三| 午夜日韩影院| 欧美视频中文字幕| 国产深夜男女无套内射| av毛片在线看| 国产精品麻豆一区二区| 精品国产第一页| 性中国xxx极品hd| 欧美a一区二区| 69视频在线播放| 国产午夜精品理论片| 免费不卡中文字幕在线| 欧美成人官网二区| 成人av毛片在线观看| 天天免费亚洲黑人免费| 亚洲成人tv网| 蜜臀av.com| 在线视频1区2区| 久久久99精品免费观看| 久久99国产精品99久久| 亚洲欧美激情另类| 国产麻豆精品在线| 91精品国产综合久久香蕉922| 久久久久久久久久久影院| 亚洲国产国产亚洲一二三| 久久精品国产免费观看| 在线视频这里只有精品| 国产精品一区二区av交换| 亚洲精品国产精品自产a区红杏吧| 久久久久久综合网| 亚洲免费看片| 欧美日韩国产片| 国产高清视频网站| 成人精品电影在线| 一本色道a无线码一区v| 无码人妻丰满熟妇区96| а√天堂中文在线资源8| 一区二区三区自拍| 粉嫩av一区二区三区天美传媒| 福利视频在线| 亚洲狼人国产精品| 99久久久精品视频| av中文在线资源| 黑人欧美xxxx| 北条麻妃在线一区| 日韩色淫视频| 欧美日韩国产成人在线91| 日韩高清第一页| 国产一区二区高清在线| 欧美一区二区黄色| 性农村xxxxx小树林| 国产精品欧美大片| 精品亚洲一区二区三区在线观看| 丰满少妇一区二区三区| 国产91精品对白在线播放| 伊人久久五月天| 男人晚上看的视频| 欧美日韩一区二区三区四区在线观看 | 日韩一级片一区二区| 视频在线这里都是精品| 亚洲午夜在线电影| 国产精品视频一区二区三区四区五区| 成年美女黄网站色大片不卡| 欧美色手机在线观看| 午夜xxxxx| 国产欧美三级电影| 一本色道久久88精品综合| av黄色免费在线观看| 欧美国产另类| 日本中文字幕久久看| 亚洲视频在线观看免费视频| 国产精品 欧美精品| 九九九九精品| 在线观看的av| 亚洲国产视频一区| 激情婷婷综合网| 日韩中文字幕在线一区| 亚洲欧美国产精品专区久久| 手机免费观看av| 亚洲欧洲午夜| 成人黄色影片在线| 日本中文字幕一区二区有码在线| 国产精品久久久久久久久免费相片 | 在线播放视频一区| 好吊色视频一区二区三区| 国产午夜一区| 久久久久久久久网站| 亚洲熟妇无码乱子av电影| 激情五月婷婷综合网| 久久国产精品免费一区| 麻豆av免费在线观看| 天天色图综合网| 天堂在线一区二区三区| 午夜精品影视国产一区在线麻豆| 久久久国产精品x99av | 国产另类自拍| 老司机精品视频在线观看6| 亚洲mv在线观看| 欧美一级特黄aaa| 国产欧美日韩影院| 久久男人的天堂| 国产精品日韩无码| 国产日韩高清在线| 国产精品宾馆在线精品酒店| 99精品国产九九国产精品| 亚洲天堂av高清| 香蕉免费毛片视频| 精彩视频一区二区三区| 日韩一本精品| 欧美xxx网站| 亚洲精品国产福利| 国产无遮挡又黄又爽| 国产精品一区免费视频| 在线播放豆国产99亚洲| 在线国产成人影院| 亚洲欧美日韩精品久久亚洲区| 久久免费黄色网址| 国产另类ts人妖一区二区| 亚洲a∨一区二区三区| 亚洲女同av| 日韩av综合网| 久久久久久久黄色片| 成人免费视频视频在线观看免费 | 国产伦精品一区二区| 污污影院在线观看| 日韩丝袜美女视频| 男人的天堂久久久| 国产麻豆欧美日韩一区| 免费的av在线| 日韩免费一级| 欧美极品在线视频| 免费观看a视频| 亚洲一区二区三区三| 成年人看片网站| 欧美精品黄色| 国产精品国色综合久久| av电影院在线看| 亚洲国产成人91精品| 日韩欧美视频在线免费观看| 99精品国产热久久91蜜凸| 黄色一级视频在线播放| 蜜臀av一区| 欧美最顶级的aⅴ艳星| 日韩精品视频在线观看一区二区三区| 欧美日韩一区二区免费在线观看| 精品人妻一区二区三区日产乱码卜| 在线视频精品| 欧洲在线视频一区| 国产精品66| 久久久国产精品x99av| 亚洲a视频在线观看| 午夜欧美在线一二页| 中文字幕日韩三级片| 久久一区二区三区四区五区 | 久草免费在线观看| 日韩视频中午一区| 日韩av大片在线观看| 国产亚洲精品aa午夜观看| www.com黄色片| 亚洲欧美文学| 久久一区二区三区av| 成人国产精品一区二区免费麻豆| 久久躁日日躁aaaaxxxx| 国产刺激高潮av| 91成人网在线| 欧洲猛交xxxx乱大交3| 99久久综合精品| 国产小视频精品| 欧美日韩视频一区二区三区| 免费日韩电影在线观看| 日韩久久99| 97视频在线观看免费| 性开放的欧美大片| 亚洲高清福利视频| 精品国产青草久久久久96| 亚洲综合色噜噜狠狠| 波多野吉衣中文字幕| 韩国精品一区二区| 久久婷婷五月综合色国产香蕉| 日韩高清欧美| 国产精品嫩草在线观看| 欧美国产日韩电影| 久久久亚洲网站| 亚洲精品传媒| 日韩精品视频中文在线观看| 国产女优在线播放| 亚洲韩国一区二区三区| 五月婷婷欧美激情| 波多野结衣中文字幕一区二区三区| 另类小说第一页| 亚洲人成在线影院| 咪咪色在线视频| 国产99久久| 国产98在线|日韩| 欧美日韩卡一| 日韩av不卡在线| 成人性生交大片免费看在线播放| 日韩在线免费av| 精品电影在线| 日韩精品亚洲视频| 丁香花免费高清完整在线播放| 欧美日韩视频一区二区| 久久久精品福利| 亚洲福利视频一区二区| 91插插插插插插| 国产精品久久久久久亚洲伦| 精品少妇人妻一区二区黑料社区| 国产69精品一区二区亚洲孕妇 | 成人av高清在线| 免费黄频在线观看| 久久精品国产99久久6| 成人三级视频在线播放| 99综合精品| 2018国产在线| 好看的av在线不卡观看| 在线观看污视频| 亚洲高清资源在线观看| 在线国产伦理一区| 色88久久久久高潮综合影院| 日本一区二区高清视频| 香蕉久久99| 久久伊人一区| 图片婷婷一区| 免费在线观看一区二区| 免费久久久久久久久| 久久伦理网站| 亚洲自拍都市欧美小说| 久久综合九色综合久99| 亚洲国产欧美日韩在线观看第一区| 精品一区二区不卡| 日韩深夜影院| 欧美精品久久| 国产伦精品一区二区三区千人斩| 免费国产一区二区| 色棕色天天综合网| 五月天亚洲综合小说网| 成人av动漫在线观看| 一级二级三级欧美| 亚洲久久久久| 69精品丰满人妻无码视频a片| 午夜精品久久久久99热蜜桃导演 | 精油按摩中文字幕久久| 一区二区久久精品| 国产.欧美.日韩| 久久福利小视频| 久久久三级国产网站| 老熟妇一区二区| 国产精品免费免费| 精品国产视频在线观看| 一区二区三区在线观看动漫| 一级片免费网址| 欧美在线免费视屏| 国产精品久久久久久无人区| 日韩视频一区二区| 手机看片福利在线| 国产一区二区三区在线| 日本在线免费看| 欧美大片免费观看| 国产欧美一区二区三区精品酒店| 国产精品第七十二页| 国产精品一区三区在线观看| 成人区精品一区二区| 日韩欧美美女在线观看| 污视频在线免费观看一区二区三区| 国产精品国产一区| 男女猛烈激情xx00免费视频| 水蜜桃久久夜色精品一区的特点| www.久久av.com| 99久久久久久| 欧美视频一区二区在线| 一区二区三区日韩欧美| 国产一卡二卡三卡| 欧美一卡二卡在线| 亚洲欧美日韩综合在线| www.日韩视频| av手机在线观看| 国产日本欧美在线观看| 国偷自产视频一区二区久| 日日骚一区二区网站| 欧美特黄一区| 91看片在线免费观看| 不卡一区二区三区四区| 国产一二三四视频| 欧美日韩精品中文字幕| 国产精品久久久久久久久久久久久久久久久久 | 国产95亚洲| 日本一区二区不卡高清更新| 欧美午夜不卡| 日韩不卡一二三| 91丨porny丨最新| 国产va在线播放| 欧美日韩免费一区二区三区| 亚洲人成色777777老人头| 久久天天躁日日躁| 91精品美女| 国产亚洲欧美另类一区二区三区 | 男人的天堂狠狠干| 国产在线播精品第三| av男人的天堂av| 欧美日韩午夜剧场| 成人激情四射网| 日韩亚洲国产中文字幕| 韩国久久久久久| 国产精品香蕉视屏| 女人天堂亚洲aⅴ在线观看| 噼里啪啦国语在线观看免费版高清版| youjizz国产精品| 麻豆chinese极品少妇| 欧美日韩大陆在线| 黄色片免费在线| 日韩**中文字幕毛片| 少妇久久久久| 亚洲 欧美 日韩 国产综合 在线| 国产传媒欧美日韩成人| 登山的目的在线| 欧美日韩亚洲综合| 思思99re6国产在线播放| 日韩av手机在线| 妖精视频一区二区三区免费观看| 人体内射精一区二区三区| 国产高清在线精品| 疯狂试爱三2浴室激情视频| 欧美日韩日日骚| melody高清在线观看| 国产精品久久久久久中文字| 成人av动漫在线观看| 亚洲综合色在线观看| 中文字幕国产精品一区二区| 国产精品自拍第一页| 国产亚洲美女久久| 日韩精品免费观看视频| 亚洲va韩国va欧美va精四季| 免费成人av在线| 99精品中文字幕| 日韩午夜激情免费电影| 91九色在线看| 久久久精彩视频| 日韩av中文字幕一区二区三区| 亚洲精品国产精品国自产网站| 在线观看成人小视频| 日本福利在线| 91精品天堂| 亚洲青涩在线| 精品成人无码一区二区三区| 欧美丝袜丝交足nylons| 久热国产在线| 国产亚洲自拍偷拍| 狂野欧美性猛交xxxx巴西| 五月激情四射婷婷| 日韩一二三四区| 美女在线视频免费| 日韩福利一区二区三区| 精品一区二区在线看| 九九九久久久久| 亚洲美腿欧美激情另类| 国产成人精选| www.九色.com| 久久久久久麻豆| 国产又粗又猛又黄又爽无遮挡| 欧美高清激情视频| 美女久久99| 欧美在线a视频| 精品国产乱码久久久久久婷婷| 福利视频在线导航| 99超碰麻豆| 久久精品一区二区国产| 色老板免费视频| 亚洲国产天堂网精品网站| 成人精品国产| 一本久道高清无码视频| 国产日韩欧美精品电影三级在线| 99久久精品免费看国产交换| 97精品国产91久久久久久| 国内精品视频在线观看| 亚洲综合中文网| 在线观看日韩毛片| 欧美家庭影院| 亚洲第一导航| 91小视频在线免费看| 国产精品热久久| 国产成人在线精品| 亚洲一级影院|