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

色香阁99久久精品久久久| 色综合天天天天做夜夜夜夜做| 亚洲一区二区三区毛片| 国产污视频在线看| 国产午夜一区| 日韩一级视频免费观看在线| 鲁一鲁一鲁一鲁一澡| 尤物网在线观看| 国产91丝袜在线播放| 国产成人精品日本亚洲| 九九热最新地址| 欧美绝顶高潮抽搐喷水合集| 欧美日韩电影在线播放| 国产午夜大地久久| 精品黄色免费中文电影在线播放| 99精品1区2区| 1区1区3区4区产品乱码芒果精品| 天堂网中文字幕| 欧美在线播放| 一区二区在线免费视频| 女同性αv亚洲女同志| 亚洲国产尤物| 欧美日韩精品二区| 日本美女爱爱视频| av片在线免费观看| 久久一区二区三区四区| 亚洲伊人第一页| 亚洲av综合一区| 一区二区三区高清视频在线观看| 久久国产精品影视| 久久精品在线观看视频| 九九亚洲视频| 亚洲精品久久久久久久久久久久 | 日韩高清中文字幕一区二区| 亚洲午夜在线观看视频在线| 久久av秘一区二区三区| 中文字幕在线免费| 国产欧美一区二区精品秋霞影院| 久久久久免费网| 无码精品在线观看| 国产91精品精华液一区二区三区| 亚洲free性xxxx护士hd| 91精品国产色综合久久不8| 免费日本视频一区| 国产精品久久久久久久av大片| 亚洲精品成人在线视频| 国产美女一区| 欧美最顶级丰满的aⅴ艳星| 国产情侣在线视频| 国产视频亚洲| 欧美在线免费视频| 无码视频在线观看| 日本欧美韩国一区三区| 国产精品久久久久久久久粉嫩av | 天天做夜夜爱爱爱| 日韩中文在线电影| 操91在线视频| 任我爽在线视频| 国产电影一区二区在线观看| 久久色免费在线视频| 国产一区二区视频在线观看免费| 综合天天久久| 久久久久久尹人网香蕉| 91av在线免费视频| 老牛嫩草一区二区三区日本| 国产精品免费观看在线| 亚洲天堂久久久久| 国产伦精品一区二区三区在线观看| 成人午夜黄色影院| 亚洲第一天堂影院| 26uuu色噜噜精品一区二区| 欧美国产一二三区| av在线电影观看| 亚洲日本在线观看| 日韩 欧美 视频| xxxxxx欧美| 欧美日韩一级片在线观看| 欧美日韩久久婷婷| 亚洲高清在线一区| 亚洲久久久久久久久久| 9.1片黄在线观看| 自拍视频亚洲| 庆余年2免费日韩剧观看大牛| 中文 欧美 日韩| 国产盗摄一区二区三区| 免费看成人午夜电影| 欧美18一19xxx性| 一片黄亚洲嫩模| 久久久久久久片| 国产麻豆精品| 精品一区二区三区电影| 波多野结衣在线网址| 日韩视频一区二区三区在线播放免费观看| 国产成人精品最新| 午夜精品久久久久久久91蜜桃| 91视频国产观看| 国产又大又长又粗又黄| 特黄毛片在线观看| 日韩欧美一级片| 免费看污片的网站| 国产精品99一区二区| 国产精品1234| 日韩在线视频第一页| 欧美国产激情二区三区| 免费不卡av在线| 亚洲综合资源| 国产亚洲精品综合一区91| 久久久无码精品亚洲国产| 日韩精品一卡二卡三卡四卡无卡| αv一区二区三区| 毛片在线看网站| 一本到三区不卡视频| www.com日本| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 在线观看免费黄色小视频| av在线不卡电影| 一本色道久久88亚洲精品综合| 欧美一区 二区 三区| 精品毛片乱码1区2区3区 | 天天综合精品| 国产精品极品尤物在线观看| 五月天久久久久久| 亚洲综合一区二区精品导航| 在线观看免费av网址| 国产区精品区| 欧美在线性爱视频| 姝姝窝人体www聚色窝| 亚洲综合成人在线视频| 国产美女视频免费看| 日韩精品dvd| 国产精品第8页| 日本韩国一区| 黑人精品xxx一区| 51调教丨国产调教视频| 亚洲人成在线影院| 国产日本一区二区三区| 国产一线二线在线观看| 欧美电视剧在线看免费| 久久久精品国产sm调教网站| 国产成人av一区二区三区在线| 熟女熟妇伦久久影院毛片一区二区| 欧美成人三级| www欧美日韩| 91精品国产乱码久久| 国产精品高潮呻吟| 天堂在线一区二区三区| 婷婷另类小说| 亚洲自拍偷拍色片视频| 牛牛在线精品视频| 欧美成人vr18sexvr| 国产精品二区一区二区aⅴ| 成人h动漫精品一区二区| av日韩一区二区三区| 牛牛精品成人免费视频| 4438全国成人免费| 国产一级在线观看| 天堂久久久久va久久久久| julia一区二区中文久久94| 亚洲七七久久综合桃花剧情介绍| 欧美一级xxx| 精品无码一区二区三区电影桃花 | 污视频在线看网站| 精品粉嫩超白一线天av| 91午夜视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 在线观看的毛片| 久久久久久美女精品| 福利视频久久| 自拍一区在线观看| 综合欧美国产视频二区| 国产精品久久欧美久久一区| 一区二区高清视频在线观看| 在线精品一区二区三区| 麻豆久久久久久久| 久久久国内精品| 希岛爱理av免费一区二区| 国产精品久久久久久av福利| av片在线观看| 日韩大片免费观看视频播放| 人妻中文字幕一区二区三区| 亚洲欧美激情一区二区| aaaaa一级片| 久久成人免费网站| 久久久久久久久久网| 成人羞羞视频播放网站| av在线亚洲男人的天堂| 欧美成人免费电影| 久久99精品国产99久久6尤物| 污污视频在线观看网站| 欧美日韩国产123区| 国产午夜视频在线播放| 中文字幕在线播放不卡一区| 久久性爱视频网站| 麻豆91精品91久久久的内涵| 成人免费在线网| 日韩片欧美片| 加勒比在线一区二区三区观看| 久久免费影院| 4438全国成人免费| 日本在线观看高清完整版| 中文字幕av一区二区| 免费观看毛片网站| 欧美日本在线播放| 久草视频在线观| 亚洲综合丝袜美腿| 国产又粗又猛又爽又黄的视频小说| 99在线精品免费| 中文字幕在线视频一区二区| 日韩av网站在线观看| 久久黄色片视频| 91精品一区二区三区综合在线爱 | 成人免费视频在线观看超级碰| 国产精品yjizz视频网| 久久av.com| 天堂中文а√在线| 亚洲人成电影网站色| 老牛影视av牛牛影视av| 这里是久久伊人| 在线观看中文字幕2021| 欧美午夜精品久久久久久久| 青娱乐av在线| 亚洲色图欧洲色图婷婷| 欧美极品jizzhd欧美18| 国产视频亚洲色图| 超碰97人人干| 91网站在线播放| 深田咏美中文字幕| 国产精品自在欧美一区| 手机在线国产视频| 久久精品国产网站| www.这里只有精品| 日产国产欧美视频一区精品| 国产精品天天av精麻传媒| 亚洲在线观看| av网站在线观看不卡| av不卡在线| 国产美女无遮挡网站| 日韩午夜精品| 99视频在线免费播放| 99成人在线| 国产精品国产亚洲精品看不卡| 欧美日韩岛国| 隔壁人妻偷人bd中字| 精品成人久久| 91九色在线观看视频| 亚洲综合丁香| www日韩视频| 青青草国产精品亚洲专区无| 国产一级特黄a大片免费| 日韩中文字幕91| 黄色三级视频在线| 极品美女销魂一区二区三区| 天天做天天干天天操| 国产91丝袜在线播放九色| 亚洲中文字幕无码一区| 97精品久久久午夜一区二区三区| 国产激情视频网站| 久久香蕉国产线看观看99| 亚洲综合色一区| 国产精品女主播在线观看| 国产大屁股喷水视频在线观看| 最新国产成人在线观看| 欧美黄色一级网站| 精品人伦一区二区三区蜜桃网站| 五月婷婷激情视频| 在线成人av影院| 亚洲第一黄色片| 日韩精品视频中文在线观看| 第九色区av在线| 久久五月天综合| 九九色在线视频| 日本成人激情视频| 四虎国产精品永久在线国在线| 147欧美人体大胆444| 亚洲精品亚洲人成在线观看| 亚洲欧洲一二三| 亚洲电影av| 一本色道久久亚洲综合精品蜜桃| 国产精品亚洲一区二区三区在线| 日批在线观看视频| 亚洲国产精品精华液ab| 久久av高潮av无码av喷吹| 一本到不卡精品视频在线观看| 国产乱码久久久| 亚洲精品国产品国语在线| 麻豆视频在线播放| 2021国产精品视频| 国产精品视频首页| 久久一区二区三区av| 亚洲激情五月| av动漫在线观看| 国产精品亚洲一区二区三区在线| 国产手机在线观看| 亚洲精品免费在线播放| 少妇久久久久久久| 精品国产乱码久久久久久闺蜜| 黄色av网站在线免费观看| 欧美日韩高清区| 国产精品久久久久久久久久齐齐 | 国产精品69精品一区二区三区| 高清一区二区三区av| 欧美动漫一区二区| 国产一区美女| 九九九九九国产| 91视频国产观看| 久久久夜色精品| 欧美日韩成人综合在线一区二区| 日本一区二区三区在线观看视频| 欧美久久精品一级黑人c片| 欧美成人精品三级网站| 久久av一区二区三区亚洲| 欧美成人亚洲| 999在线精品视频| 国产欧美精品日韩区二区麻豆天美| 国产一卡二卡在线播放| 欧美一区二区三区免费观看视频 | 欧美wwwwwww| 久久伊人蜜桃av一区二区| 日韩免费黄色片| 欧美成人精精品一区二区频| 国内精品不卡| 国产精品露脸av在线| 亚洲最大在线| 丰满少妇被猛烈进入高清播放| 国产精品夜夜嗨| 性欧美videos| 欧美精品久久一区二区三区| av在线日韩国产精品| 国产精品99久久久久久久久| 羞羞答答一区二区| 男人天堂1024| 99精品久久久久久| 1级黄色大片儿| 日韩成人av网址| 国产资源在线观看入口av| 国产一区二区三区免费不卡| 影音先锋久久| 污片免费在线观看| 午夜精品一区在线观看| 特黄aaaaaaaaa真人毛片| 午夜精品久久久久久99热软件| 91精品啪在线观看国产手机 | av中文字幕在线看| 福利视频一区二区三区| 最新日韩av| 欧美熟妇精品黑人巨大一二三区| 精品国产精品自拍| 男女视频在线观看免费| 国产精品com| 久久一区二区中文字幕| 激情五月婷婷基地| 亚洲精品视频自拍| 黄色小视频免费在线观看| 98精品国产高清在线xxxx天堂| 丝袜美腿一区二区三区动态图| 亚洲色欲综合一区二区三区| 久久久精品免费网站| 波多野结衣午夜| 日韩在线免费高清视频| 久久99成人| 农民人伦一区二区三区| 91视频国产观看| 中文字幕在线播放av| 麻豆一区二区在线观看| 免费成人蒂法| 韩国日本美国免费毛片| 亚洲欧洲无码一区二区三区| www.久久成人| 欧美一级电影久久| 成人精品中文字幕| 日韩av成人网| 狠狠躁夜夜躁人人躁婷婷91| 亚洲视频tv| 国内不卡一区二区三区| 久久亚洲国产精品一区二区| 亚洲熟女少妇一区二区| 日韩欧美激情一区| 日韩欧美精品一区二区三区| 亚洲国产精品日韩| 丁香激情综合国产| 国产免费www| 欧美黑人狂野猛交老妇| 少妇一区二区视频| 极品人妻一区二区| 色噜噜狠狠成人网p站| 菠萝蜜视频国产在线播放| 韩国成人动漫在线观看| 蜜桃视频第一区免费观看| 日本一区二区三区四区五区| 日韩一级黄色av| 久久久亚洲欧洲日产| 国产精品区在线| 精品国产精品自拍| 国产三区在线观看| 欧美日韩精品免费看| 国产精品资源在线看| 亚洲午夜无码久久久久| 国模吧一区二区| 亚洲国产不卡| 欧美做受高潮6|