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

OpenHarmony仿視頻播放器應用-愛電影(四)

系統(tǒng) OpenHarmony
無論是從視頻播放頁面進入全屏播放頁面,還是由全屏播放頁面返回到視頻播放頁面,只要處于播放在,就會同步播放時間,在頁面切換后繼續(xù)播放視頻。當然,在全屏播放時頁面處于橫屏,返回到視頻播放頁面界面則切換回豎屏。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

效果

??在線視頻??

接??上一篇??,視頻播放頁面屬于小屏顯示,為了讓觀演效果更好,可以選擇全屏播放,全屏播放時界面由豎屏轉為橫屏顯示,并且可以雙向同步觀影時間,無論是從視頻播放頁面進入全屏播放頁面,還是由全屏播放頁面返回到視頻播放頁面,只要處于播放在,就會同步播放時間,在頁面切換后繼續(xù)播放視頻。當然,在全屏播放時頁面處于橫屏,返回到視頻播放頁面界面則切換回豎屏,我們來看下設計圖:

#創(chuàng)作者激勵#OpenHarmony仿視頻播放器應用-愛電影(四)-開源基礎軟件社區(qū)

#創(chuàng)作者激勵#OpenHarmony仿視頻播放器應用-愛電影(四)-開源基礎軟件社區(qū)

從設計圖上看,全屏播放頁面的布局很簡單,我們在上一節(jié)總已經將視頻播放視圖封裝成了一個子組件—VideoView.ets,我們只要將其加載到全屏播放頁面即可。

項目開發(fā)

開發(fā)環(huán)境

硬件平臺:DAYU2000 RK3568
系統(tǒng)版本:OpenHarmony 3.2 beta5
SDK:9(3.2.10.6)
IDE:DevEco Studio 3.1 Beta1 Build Version: 3.1.0.200, built on February 13, 2023

程序代碼

1、FullScreen.ets

/**
* 全屏播放
*/
import emitter from '@ohos.events.emitter';
import { CommonData } from '../model/CommonData'
import router from '@ohos.router';
import { VideoView } from '../view/VideoView';
import { VideoData } from '../model/VideoData'
import { VideoDataUtils } from '../utils/VideoDataUtils'
import { VideoSpeed } from '../model/VideoSpeed'
import { PLAYBACK_SPEED, PLAYBACK_STATE } from '../model/Playback'
const TAG: string = 'VideoFullScreen'
@Entry
@Component
struct VideoFullScreen {
@State mTag: string = TAG
@State mVideoData: VideoData = null
private name: string
@State uri: any = null
@State previewImage: any = null
private actors: string | Resource
private directs: string | Resource
private introduction: string
@State videoState: string = PLAYBACK_STATE.INIT
@Provide('play_time') curTime: number = 0
@State rateIndex: number = 1
@State rate: VideoSpeed = PLAYBACK_SPEED[1]
@Provide('show_operation') isShowOperation : boolean = true
aboutToAppear() {
// 橫屏顯示
emitter.emit({
eventId: CommonData.EVENT_WINDOW_LANDSCAPE_ID
})
this.initData()
}
initData() {
// 獲取當前需要播放的電影資源信息
this.mVideoData = router.getParams()['video_data']
this.name = this.mVideoData.name
this.uri = this.mVideoData.uri
this.previewImage = this.mVideoData.image
this.actors = VideoDataUtils.getUser(this.mVideoData.actors)
this.directs = VideoDataUtils.getUser(this.mVideoData.directs)
this.introduction = this.mVideoData.introduction
this.curTime = router.getParams()['cur_time']
this.videoState = router.getParams()['video_state']
console.info(`${TAG} curTime:${this.curTime} videoState:${this.videoState}`)
}
onBackPress() {
console.info(`${TAG} onBackPress`)
this.sendPlayVideo()
}
onScreen(isFull: boolean) {
console.info(`${TAG} onScreen ${isFull}`)
if (!isFull) {
this.goBack()
}
}
sendPlayVideo() {
console.info(`${TAG} sendPlayVideo`)
emitter.emit({
eventId: CommonData.EVENT_PLAY_VIDEO
}, {
data: {
cur_time: this.curTime,
video_state: this.videoState
}
})
}
goBack() {
this.sendPlayVideo()
router.back()
}
aboutToDisappear() {
}
build() {
Stack({
alignContent: Alignment.TopStart
}) {
VideoView({
_TAG: this.mTag,
videoUri: $uri,
previewUri: $previewImage,
videoRate: $rate,
videoRateIndex: $rateIndex,
onScreen: this.onScreen.bind(this),
videoState: $videoState,
isFullScreen: true,
isEvent: false,
mWidth: '100%',
mHeight: '100%'
})
if (this.isShowOperation) {
Row({ space: 10 }) {
Image($r('app.media.icon_back'))
.width(24)
.height(24)
.objectFit(ImageFit.Cover)
.onClick(() => {
this.goBack()
})
Text(this.name)
.fontSize(20)
.fontColor(Color.White)
}
.padding(20)
}
}
.width('100%')
.height('100%')
}
}

界面代碼非常簡單,所有的功能在集成在VideoView組件中,這與視頻播放頁面相比,增加了電影播放倍數的選擇,選擇器使用??Select??下拉選擇菜單實現,下面我們來詳細的介紹下這個組件。

Select

提供了下拉選擇菜單,讓用戶在多個選項之間選擇。

Select(options: Array<SelectOption>)
SelectOption對象說明:

參數名

參數類型

必填

參數描述

value

ResourceStr

下拉選項內容。

icon

ResourceStr

下拉選項圖片。

屬性:

名稱

參數類型

描述

selected

number

設置下拉菜單初始選項的索引,第一項的索引為0。

當不設置selected屬性時,默認選擇值為-1,菜單項不選中。

value

string

設置下拉按鈕本身的文本內容。

font

Font

設置下拉按鈕本身的文本樣式。

fontColor

ResourceColor

設置下拉按鈕本身的文本顏色。

selectedOptionBgColor

ResourceColor

設置下拉菜單選中項的背景色。

selectedOptionFont

Font

設置下拉菜單選中項的文本樣式。

selectedOptionFontColor

ResourceColor

設置下拉菜單選中項的文本顏色。

optionBgColor

ResourceColor

設置下拉菜單項的背景色。

optionFont

Font

設置下拉菜單項的文本樣式。

optionFontColor

ResourceColor

設置下拉菜單項的文本顏色。

事件:

名稱

功能描述

onSelect(callback: (index: number, value?: string) => void)

下拉菜單選中某一項的回調。<br/>index:選中項的索引。<br/>value:選中項的值。

本案例中的Select組件是在VideoView.ets視頻播放子組件中實現的,核心代碼如下:

VideoView.ets

if (this.isFullScreen) {
Select(this.selectSpeedOption)
.selected(this.videoRateIndex)
.value(this.videoRate.val)
.font({ size: 10 })
.fontColor(Color.White)
.selectedOptionFont({ size: 10 })
.selectedOptionFontColor('#F54F02')
.optionFontColor('#5E5E5E')
.optionFont({ size: 10 })
.onSelect((index: number) => {
console.info('Select:' + index)
this.videoRate = PLAYBACK_SPEED[index]
this.videoRateIndex = index
console.info(`${TAG} videoRateIndex = ${this.videoRateIndex}`)
})
.border({
width: 0,
color: Color.White
})
}

2、橫豎屏切換

如何實現橫豎屏切換:

首先我們知道由于的界面需要集成到一個窗口上,這個窗口就是Window,在應用啟動時會觸發(fā)UIAbility的生命周期方法onWindowStageCreate(),此接口的回調中帶有一個參數就是WindowStage窗口管理器,窗口管理器可以通過getMainWindow()接口獲取到主窗口,返回當前窗口的實例Window,得到窗口實例后就可以通過setPreferredOrientation()設置窗口的顯示方向。

setPreferredOrientation:
setPreferredOrientation(orientation: Orientation, callback: AsyncCallback<void" style="font: revert; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(166, 127, 89); cursor: help;">>): void

設置窗口的顯示方向屬性,使用callback異步回調。

參數:

參數名

類型

必填

說明

Orientation

Orientation

窗口顯示方向的屬性。

callback

AsyncCallback<void>

回調函數。

Orientation:

窗口顯示方向類型枚舉。

名稱

說明

UNSPECIFIED

0

表示未定義方向模式,由系統(tǒng)判定。

PORTRAIT

1

表示豎屏顯示模式。

LANDSCAPE

2

表示橫屏顯示模式。

PORTRAIT_INVERTED

3

表示反向豎屏顯示模式。

LANDSCAPE_INVERTED

4

表示反向橫屏顯示模式。

AUTO_ROTATION

5

表示傳感器自動旋轉模式。

AUTO_ROTATION_PORTRAIT

6

表示傳感器自動豎向旋轉模式。

AUTO_ROTATION_LANDSCAPE

7

表示傳感器自動橫向旋轉模式。

AUTO_ROTATION_RESTRICTED

8

表示受開關控制的自動旋轉模式。

AUTO_ROTATION_PORTRAIT_RESTRICTED

9

表示受開關控制的自動豎向旋轉模式。

AUTO_ROTATION_LANDSCAPE_RESTRICTED

10

表述受開關控制的自動橫向旋轉模式。

LOCKED

11

表示鎖定模式。

具體如何實現呢?
我們知道由于啟動時會加重UIAbility,在項目中EntryAbility繼承UIAbility,所以可以在EntryAbility.ts中獲取Window實例設置其窗口顯示方向來實現橫豎屏切換,代碼如下:

import UIAbility from '@ohos.app.ability.UIAbility';
import hilog from '@ohos.hilog';
import window from '@ohos.window';
import emitter from '@ohos.events.emitter';
import { CommonData } from '../model/CommonData'
export default class EntryAbility extends UIAbility {
private mWindow : window.Window
onCreate(want, launchParam) {

}
onDestroy() {

// 設置豎屏
this.mWindow.setPreferredOrientation(window.Orientation.PORTRAIT)
this.unregisterEmitter()
}
onWindowStageCreate(windowStage: window.WindowStage) {
// Main window is created, set main page for this ability
this.mWindow = windowStage.getMainWindowSync()
this.registerEmitter()
windowStage.loadContent('pages/Splash', (err, data) => {
if (err.code) {
return;
}
});
}

registerEmitter() {
emitter.on({
eventId : CommonData.EVENT_WINDOW_PORTRAIT_ID
}, () => {
if (!this.mWindow) {
return
}
this.mWindow.setPreferredOrientation(window.Orientation.PORTRAIT)
})
emitter.on({
eventId : CommonData.EVENT_WINDOW_LANDSCAPE_ID
}, () => {
if (!this.mWindow) {
return
}
this.mWindow.setPreferredOrientation(window.Orientation.LANDSCAPE)
})
}
unregisterEmitter() {
emitter.off(CommonData.EVENT_WINDOW_PORTRAIT_ID)
emitter.off(CommonData.EVENT_WINDOW_LANDSCAPE_ID)
}
}

由于視頻播放頁面和全屏播放頁面與EntryAbility無直接聯(lián)系,如果在操作頁面時修改窗口方向呢?我相信你也注意到了上面的代碼中使用到了@ohos.events.emitter,?emitter提供了在同一進程不同線程之間或者同一進程同一線程內,發(fā)送和處理事件的能力,可以通過訂閱事件、取消訂閱、發(fā)送事件等接口實現消息線程通信。所以我們在EntryAbility的onWindowStageCreate()接口回調時訂閱了橫豎屏切換事件,當然在應用退出時,也就是在onDestroy()接口被回調時,應該注取消訂閱,防止內存泄漏,消息錯亂。

發(fā)送橫豎屏切換事件:
  • 播放頁面切換到全屏播放時界面切換成橫屏,需要在FullScreen.ets界面被啟動回調aboutToAppear()接口時發(fā)送橫屏事件,通知Window修改方向。FullScreen.ets中的核對代碼:
aboutToAppear() {
// 橫屏顯示
emitter.emit({
eventId: CommonData.EVENT_WINDOW_LANDSCAPE_ID
})
}
  • 全屏播放返回到視頻播放頁時需要將橫屏切換到豎屏顯示,所以當Playback.ets頁面的onPageShow()接口被觸發(fā)時,就發(fā)送豎屏事件,通知Window修改方向。Playback.ets中的核心代碼:
onPageShow() {
// 豎屏顯示
emitter.emit({
eventId: CommonData.EVENT_WINDOW_PORTRAIT_ID
})
}

這樣就完成了視頻播放頁面為豎屏,全屏播放為橫屏的功能。

3、播放時間同步

播放時間同步主要在視頻播放頁面與全屏播放頁面相互切換時使用,在兩個頁面切換時,除了時間同步外,播放狀態(tài)也需要同步。時間同步是指:視頻播放頁面在播放視頻時,假設播放到5s這個時間幀節(jié)點時,切換到全屏播放頁面,全屏播放進入播放狀態(tài),且從5s這個時間幀節(jié)點開始播放。

如上所述,兩個頁面之間必須同步播放時間戳,頁面切換通過路由器@ohos. router 實現,在router.pushUrl()函數中可以添加參數,我們將時間戳通過自定義參數傳遞到目標界面,頁面返回到上一級頁面時,一般使用router.back(),此時通過發(fā)送事件同步消息實現視頻播放時間同步。具體實現請參看FullScreen.ets、Playback.ets、VideoView.ets三個類。

這個就是全屏播放頁面的實現,到目前已經將視頻播放器的所有頁面實現講述完畢。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區(qū)
相關推薦

2023-03-28 09:38:34

開發(fā)應用鴻蒙

2023-03-28 09:44:02

開發(fā)應用鴻蒙

2023-03-29 09:32:15

視頻播放器應用鴻蒙

2022-08-16 17:37:06

視頻播放器鴻蒙

2015-09-01 16:48:44

ios暴風視頻播放器

2011-07-20 16:21:20

iPhone 視頻 播放器

2015-05-21 15:25:42

VLC播放器

2015-01-22 15:44:55

Android源碼音樂播放器

2022-06-21 14:41:38

播放器適配西瓜視頻

2021-10-21 16:00:07

鴻蒙HarmonyOS應用

2021-10-19 14:27:07

鴻蒙HarmonyOS應用

2022-11-12 08:26:04

VLC視頻播放器裁剪視頻

2018-05-25 14:37:58

2022-01-27 08:12:50

Potplayer播放器

2023-03-06 16:20:08

視頻播放器VLC

2023-08-26 19:07:40

VLC旋轉視頻

2011-06-13 09:33:04

2015-01-19 13:52:38

Android源碼多功能播放器

2012-06-04 13:44:08

2011-06-27 11:23:21

Qt 音樂播放器
點贊
收藏

51CTO技術棧公眾號

日本黄色特级片| 免费在线黄网站| 亚洲一级视频在线观看| 欧美va天堂| 精品国产sm最大网站| 久草资源站在线观看| 欧美尤物美女在线| 成人性生交大片免费看视频在线| 国产国语刺激对白av不卡| 肉色超薄丝袜脚交69xx图片| 欧美三级午夜理伦三级在线观看 | 欧美精品亚州精品| 国产精品无码一区二区三区免费| 日韩黄色三级在线观看| 精品久久久精品| 夜夜爽99久久国产综合精品女不卡 | 欧美日本一区二区三区| 国产免费黄视频| 超碰在线免费播放| 国产偷国产偷精品高清尤物| 国产69精品久久久久9999apgf| 无码视频在线观看| 亚洲黄色高清| 萌白酱国产一区二区| 好吊视频在线观看| 盗摄牛牛av影视一区二区| 欧美日韩日日骚| 国产麻花豆剧传媒精品mv在线| 亚洲国产精品精华素| 国产精品午夜在线| 久久久久天天天天| 黄色av小说在线观看| 国产精品一级二级三级| 国产精品久久久久久久电影| 天天干天天干天天操| 伊人久久大香线蕉综合热线| 久久影院在线观看| 激情高潮到大叫狂喷水| 美女少妇全过程你懂的久久| 日韩免费一区二区| 伊人五月天婷婷| 成人精品国产亚洲| 在线国产电影不卡| 国产黄色特级片| 国产v日韩v欧美v| 亚洲图片自拍偷拍| 国产精品va在线观看无码| 国产精品剧情| 亚洲日本在线a| 中文精品视频一区二区在线观看| 草草影院在线观看| 欧美经典一区二区| 日韩精品伦理第一区| 粉嫩av一区| 国产精品美女一区二区| 亚洲精品tv久久久久久久久| 成人综合影院| 国产精品美女久久福利网站| 天堂精品一区二区三区| yiren22亚洲综合伊人22| 亚洲国产成人在线| 亚洲春色在线视频| 精品176二区| 自拍偷拍欧美激情| 水蜜桃在线免费观看| 一色桃子av在线| 亚洲一本大道在线| 91国视频在线| 韩日一区二区| 欧美精品在线观看播放| 永久av免费在线观看| 黑人久久a级毛片免费观看| 亚洲国产精品va在线看黑人动漫| 亚洲第一黄色网址| 精品少妇av| 久久精品91久久久久久再现| 九九视频免费观看| 99精品欧美| 国产成人精品久久二区二区91| 中文在线字幕av| 国产一区二区毛片| 精品国产一区二区三区四区vr | 自拍偷在线精品自拍偷无码专区| 玖玖精品在线视频| 福利在线导航136| 色综合久久九月婷婷色综合| 三级av免费观看| 欧美高清一级片| 亚洲精品自产拍| 中文国语毛片高清视频| 亚洲五月婷婷| 日韩av电影手机在线观看| 亚洲图片视频小说| 粉嫩一区二区三区性色av| 你懂的视频在线一区二区| 色综合久久影院| 亚洲电影一级黄| 亚洲成人福利在线观看| 97se亚洲| 影音先锋日韩有码| 日本三级视频在线| 奇米精品一区二区三区在线观看| 91嫩草在线| 免费在线黄色电影| 一区二区三区日本| 国产熟女高潮视频| 91国内精品| 中文字幕亚洲综合久久| 亚洲国产精一区二区三区性色| 人人精品人人爱| 国产精品日韩一区二区三区| 成年人在线看| 天天综合网天天综合色| 韩国一区二区在线播放| 精品国产精品久久一区免费式| 久久久久一本一区二区青青蜜月| 中文字幕男人天堂| 97se亚洲国产综合自在线不卡| 在线视频91| 久久天堂av| 亚洲精品日韩欧美| 久久9999久久免费精品国产| 久88久久88久久久| 色综合电影网| 在线免费av资源| 欧美精品一区二区在线观看| 国产精品国产精品88| 日韩中文字幕不卡| 玛丽玛丽电影原版免费观看1977| 欧美男男video| 日韩一区二区视频在线观看| 激情无码人妻又粗又大| 久久伊人亚洲| 麻豆蜜桃91| 成人性教育av免费网址| 日韩av在线免费观看一区| 久草视频中文在线| 国产成人av影院| 麻豆传媒网站在线观看| 国产精品高清一区二区| 色综合亚洲精品激情狠狠| 久久精品五月天| 国产亚洲成aⅴ人片在线观看| 欧美a在线视频| 米奇精品关键词| 97超碰色婷婷| 五月天久久久久久| 欧美日韩国内自拍| 日本xxxx裸体xxxx| 美女久久一区| 日本高清不卡三区| 国产超碰91| 北条麻妃在线一区二区| 亚洲免费视频一区二区| 精品国产一区二区三区四区四| 欧美调教femdomvk| 五月天激情综合| 亚洲国产精品视频| 一区二区在线观看不卡| 日韩欧美在线一区二区三区| 人妻激情偷乱视频一区二区三区| 99精品视频在线观看播放| 国产精品美女久久久久久免费| 粉嫩av在线播放| 欧美人狂配大交3d怪物一区 | 国产精品17p| 午夜精品福利电影| 青青草在线免费视频| 在线亚洲高清视频| 91香蕉视频污在线观看| 国产精品一区二区x88av| 老司机激情视频| 国产精品天天看天天狠| 日本午夜人人精品| jzzjzzjzz亚洲成熟少妇| 欧美高清激情brazzers| 欧美极品aaaaabbbbb| 99精品视频一区二区| 国产自偷自偷免费一区| 在线看片不卡| 精品在线不卡| 日日狠狠久久| 久久久免费电影| 国产精品秘入口| 91精品国产综合久久久蜜臀图片| 久久久无码一区二区三区| 26uuu国产在线精品一区二区| 天天影视综合色| 亚洲最大黄网| 美女一区视频| 精品一区91| 日本高清视频一区| 黄色视屏免费在线观看| 亚洲国产日韩欧美在线图片| 亚洲大片免费观看| 一区二区三区在线观看国产| 一卡二卡三卡四卡| 国产精品亚洲午夜一区二区三区 | 国产成人精品网址| 老熟妇仑乱视频一区二区| 真实国产乱子伦精品一区二区三区| 国产视频不卡| 国产精品亚洲欧美一级在线| 欧美做受高潮电影o| 在线观看电影av| 亚洲人成电影在线观看天堂色| 国产精品探花视频| 欧美性videos高清精品| 欧美人与禽zozzo禽性配| 国产日产欧美一区| 中文字幕一区二区三区乱码不卡| 久久精品免费观看| 91精品91久久久中77777老牛| 希岛爱理一区二区三区| 日韩理论片在线观看| 成人知道污网站| 成人信息集中地欧美| 午夜av成人| 欧洲亚洲女同hd| 国产在线拍揄自揄拍视频| 久久精品国产成人| 99视频在线观看地址| 日韩精品在线观看一区| 亚洲国产999| 日韩一区二区三区在线视频| 91福利免费视频| 欧美性精品220| 日本在线视频免费观看| 亚洲三级视频在线观看| 亚洲一二三四五六区| 国产日韩影视精品| 久久精品无码一区| 91麻豆swag| 亚洲一区二区三区综合| 不卡的看片网站| 国产成人av片| 国产成人免费视频网站| 在线观看网站黄| 国产精品一区二区久久精品爱涩| 国产无遮挡猛进猛出免费软件| 视频一区视频二区中文| 999香蕉视频| 久久午夜精品| 88av.com| 久久精品久久久精品美女| 一区二区xxx| 奇米精品一区二区三区在线观看一 | 久久精品盗摄| 韩国一区二区av| 日韩精品视频网站| 一道本视频在线观看| 日本不卡高清视频| 日韩av片专区| 国产一区二区免费看| 中文字幕人妻熟女人妻a片| 丁香网亚洲国际| 性活交片大全免费看| 成人黄色777网| 加勒比精品视频| 久久精品一区蜜桃臀影院| 亚洲午夜精品久久久久久高潮| 欧美韩日一区二区三区| 911国产在线| 亚洲激情一二三区| 黄色小视频在线免费看| 欧美日韩亚洲一区二| 一级一级黄色片| 7777女厕盗摄久久久| 精品女同一区二区三区| 亚洲国产精品热久久| 国产在线视频网| 久久精品久久久久久| 国产网红女主播精品视频| 欧美有码在线观看| 久久久久黄色| 成人在线视频网址| 国产欧美久久一区二区三区| 亚洲高清视频一区| 欧美日韩岛国| 日本精品免费在线观看| 乱一区二区av| 国产香蕉精品视频| 久久久久久免费网| www.色小姐com| 狠狠色狠色综合曰曰| 中文无码精品一区二区三区| 日韩午夜av一区| 国产小视频免费在线观看| 久热99视频在线观看| 免费h视频在线观看| 国产在线视频91| 美女网站色精品尤物极品姐弟| 亚洲高清不卡一区| 亚洲黄色视屏| 日本黄大片一区二区三区| 成人午夜免费av| 国产wwwwxxxx| 色综合久久精品| 亚洲AV无码乱码国产精品牛牛| 亚洲天堂色网站| 麻豆福利在线观看| 国产精品免费福利| 久久国产精品色av免费看| 中文字幕不卡每日更新1区2区| 国产一区二区三区久久| 99国产精品久久久久久| 2020国产精品自拍| 久久综合加勒比| 欧美日韩高清影院| 免费国产在线观看| 久久久久久国产免费| 日韩免费大片| 日韩av高清在线播放| 999亚洲国产精| 国产成人精品综合久久久久99 | 日韩专区在线播放| 成人欧美magnet| 精品久久久久久亚洲| 一级片在线观看视频| 日本免费成人| 亚洲精品五月天| 国产尤物99| 18国产免费视频| 欧美91精品| 日韩av在线看| 一本色道久久亚洲综合精品蜜桃| 成人福利片网站| 久久婷婷国产综合国色天香| …久久精品99久久香蕉国产| 女尊高h男高潮呻吟| 成av人片一区二区| 成年人av电影| 欧美精品自拍偷拍| 天堂地址在线www| 国产精品老牛影院在线观看| 免费成人网www| 久久精品免费一区二区| 99麻豆久久久国产精品免费优播| 久久人人爽人人爽人人| 51精品视频一区二区三区| 2017亚洲天堂1024| 国产精品女主播视频| 成人激情免费视频| 亚洲免费av一区二区三区| 国产欧美综合色| 中文字幕日韩三级| 最近更新的2019中文字幕| 国产成人精品一区二区三区视频 | 日韩大尺度在线观看| 男人添女人下部高潮视频在观看| 国产成人免费高清| 日韩女同强女同hd| 亚洲美女av在线| 国产精品久久久久av电视剧| 亚洲国产一区二区三区在线| 秋霞av亚洲一区二区三| 成人三级视频在线观看| 8x福利精品第一导航| 伊人影院在线视频| 国产专区一区二区| 日韩高清电影一区| 日韩激情小视频| 欧美mv日韩mv国产| 日本乱码一区二区三区不卡| 日本一区二区高清视频| 久久99国内精品| 欧美激情一区二区视频| 亚洲精品国产欧美| 91这里只有精品| 在线一区二区三区四区| 成人在线视频成人| 91精品久久久久久久久久久久久| 一区二区三区四区日韩| 永久免费未满蜜桃| 欧美性生交大片免网| 黄色网在线免费看| 韩国一区二区三区美女美女秀| 母乳一区在线观看| 国产在视频线精品视频| 日韩精品一区二区三区在线| 美女91在线看| 伊人情人网综合| 成人av网站在线| 瑟瑟视频在线免费观看| 欧美激情国内偷拍| 国产精品密蕾丝视频下载| 亚洲黄色av片| 婷婷开心激情综合| 日本在线天堂| 久久国产日韩欧美| 精品综合免费视频观看| 国产视频91在线| 久久伊人精品天天| 啪啪亚洲精品| 深田咏美中文字幕| 欧美日韩精品系列| 岛国在线视频网站| 精品一区二区三区毛片| 久久久.com| 日韩一卡二卡在线|