亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Flex播放器(實現播放、緩沖進度條和音頻曲線顯示)
來源:易賢網 閱讀:1467 次 日期:2014-08-10 17:19:47
溫馨提示:易賢網小編為您整理了“Flex播放器(實現播放、緩沖進度條和音頻曲線顯示)”,方便廣大網友查閱!

一時興起,玩起了Flex,本來還想要做個Flex博客,不過目前還只能在里面樹個公告。。。沒辦法做完啊,河蟹的個杯具的!Flex布局不像是CSS,精美Flash動畫不是拖一個兩個控件就能做出來滴,而是一筆一條線繪制出來滴!這些我都還不熟悉,所有折騰快一個星期了,每天都是搞到頭大才睡覺,今天終于能出一個簡單的播放器。

一直很喜歡音樂這個東西,喜歡Jay,更喜歡他的歌,也很崇拜小豬,他的一段灰色空間曾讓我激流奮進,想過自己能做個播客放自己喜歡聽的歌曲,出于自戀那樣會更有一點點滿足感。呃~走神了,前二天無意看到一群教師的個人博客,深深的被他們的博文所吸引,無論是談技術還是記錄生活的,寫得都是那么的真切,還有堅持每日一博的,堅持不放棄...

mx:ProgressBar實現加載歌曲緩沖進度條

ProgressBar有三大mode模式,分別為event、manual、polled,event為基于事件驅動模式,可設置source對象自動顯示加載進程;manual為手動模式,需要調用ProgressBar.setProgress()方法設置滾動條進度;polled為輪詢模式,本例使用的manual模式,Sound加載load請求歌曲添加一個ProgressEvent.PROGRESS處理中監聽事件,然后根據Sound已加載的bytes和bytesTotal數,設置setProgress進度。這里需要注意在切換歌曲的時候先要移除ProgressEvent.PROGRESS事件,否則之前播放歌曲還未加載完又切換load新歌曲時回出現ProgressBar觸發多個PROGRESS事件被設置進度出現來回滾動的問題。

mx:HSlide調節滑稈

這個控件在本例中2處使用,實現對播放進度和聲音大小的控制。最一開始調整播放進度的問題難倒了我很久,因為在歌曲播放過程中HSlide要自動滑動當前播放位置,同時又需要能手動拖動播放位置,HSlide本來有一個很好的change事件用來偵聽改變,但是我使用定時器設置HSlide的value的時竟然也給我觸發change事件,參考了Adobe哥官網的幫助文檔,說是Slider 組件的值因鼠標或鍵盤交互操作而改變時調度,如果 liveDragging 屬性是 true,則在用戶移動滑塊時持續調度該事件。 如果 liveDragging 是 false,則在用戶釋放滑塊時調度該事件。但是無論我怎么設置,在代碼里改變了HSlide的value值怎會觸發change事件,不是說在用戶交互操作而改變時調度嗎?無賴啊,后來只能折中采取監聽thumbDrag滑稈拖動時事件,這個事件Adobe哥的解釋是當按下滑塊并隨后隨鼠標移動時調度,這樣會有一個小問題,就是需要拖動滑稈按下時才會觸發,點擊無效。

SoundMixer.computeSpectrum()分析音頻曲線

本例你看到顯示的音頻曲線其實是右64個繪制成條狀的Canvas控件排列而成,然后使用定時器每間隔100毫秒重新設置他們的scaleY位置以呈現出變幻曲線的效果,代碼只有三行很簡單,具體可參見我下面源碼給出的timerTick事件。這里為什么要用定時器呢?在網上看別人是監聽Event.ENTER_FRAME事件重繪音頻曲線的,不想搞那么麻煩就直接用定時器了,隨便根據bytesTotal和bytesLoaded計算下歌曲播放時間,使用100毫秒的定時器也并好耗站資源,CPU沒有漲很高。

效果圖:

圖片一

mxml代碼如下:

代碼如下:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalGap="0" scroll="false" backgroundAlpha="0"

horizontalScrollPolicy="off" verticalScrollPolicy="off" verticalAlign="middle" horizontalAlign="center"

initialize="init(event)" layout="vertical" fontSize="14" paddingLeft="0" paddingTop="0" paddingRight="0" paddingBottom="0" >

<mx:Script>

<![CDATA[

import mx.formatters.DateFormatter;

import mx.effects.SoundEffect;

import mx.events.SliderEvent;

import mx.core.SoundAsset;

import mx.controls.Alert;

import mx.managers.CursorManager;

import flash.media.*;

import flash.utils.Timer;

[Embed(source="images/cursor.gif")]

private var cursorHand : Class;//圖標

private var xml:XML;

private var xmlPath:String = "/flex/bin-debug/song.xml";

private var currIndex : Number = 0;

private var song :Sound;

private var channel :SoundChannel;

private var position : Number = 0;

// 保存 512 個聲音波形的快照

private var bytes:ByteArray = new ByteArray();

// SoundBar 的個數

private var barNum:uint = 64;

// 保存所有 SoundBar 的引用

private var soundBars:Array = new Array();

//定時器

private var timer : Timer;

//Application的initialize初試化事件

private function init(event:Event):void

{

var loader:URLLoader = new URLLoader();

loader.load(new URLRequest(xmlPath));

loader.addEventListener(Event.COMPLETE,Xml_Complete);

timer = new Timer(100);

timer.addEventListener(TimerEvent.TIMER,timerTick);

var barWidth:Number = boxSoundBar.width*1.00/barNum;

// 初始化Canvas為音頻條,放入舞臺并加入數組

for (var i:uint = 0; i < barNum; i++) {

var soundBar:Canvas = new Canvas();

soundBar.width = barWidth;

soundBar.height = boxSoundBar.height;

soundBar.x = i * barWidth;

soundBar.y = 0;

var g:Graphics = soundBar.graphics;

g.lineStyle(1,0x6688AA,1);

g.beginGradientFill(GradientType.RADIAL,[0x33cc00,0x456628],[1,1],[0,255],null,SpreadMethod.REFLECT,InterpolationMethod.RGB,0);

g.drawRect(0,0,soundBar.width,soundBar.height);

g.endFill();

boxSoundBar.addChild(soundBar);

soundBars.push(soundBar);

}

// 隱藏一些內建的鼠標右鍵菜單項

this.contextMenu.hideBuiltInItems();

var contextMenuItem : ContextMenuItem = new ContextMenuItem("Powered By: Jonllen");

contextMenuItem.enabled = false;

contextMenu.customItems.push(contextMenuItem);

this.contextMenu.customItems.push(contextMenuItem);

//更改鼠標圖標

CursorManager.setCursor(cursorHand);

}

//讀取XML文件完成事件

private function Xml_Complete(event:Event):void

{

xml = new XML(event.target.data);

if(xml.item.length()>=1)

{

listSong.dataProvider= xml.item.name;

listSong.selectedIndex = 0;

//手動觸發List的Change事件

listSong.dispatchEvent(new mx.events.ListEvent(Event.CHANGE, true, false));

}

}

//List選擇歌曲改變事件

private function Xml_Change(event:Event):void

{

currIndex = event.target.selectedIndex;

timer.stop();

//停止聲音文件的加載

if( song!=null )

{

//移除之前加載PROGRESS事件對songProgress進度條的控制

song.removeEventListener(ProgressEvent.PROGRESS,songProgress_Change);

if( song.isBuffering )

song.close();

}

song = new Sound();

var url : String = xml.item[currIndex].url;

var source:URLRequest = new URLRequest(url);

song.load(source);

song.addEventListener(ProgressEvent.PROGRESS, songProgress_Change);

song.addEventListener(IOErrorEvent.IO_ERROR, songProgress_Error);

position = 0;

songStart();

}

//歌曲播放完成

private function songProgress_Complete(e:Event):void {

if(currIndex == xml.item.length()-1) {

currIndex = 0;

}else {

currIndex++;

}

listSong.selectedIndex = currIndex;

listSong.dispatchEvent(new mx.events.ListEvent(Event.CHANGE, true, false));

}

//加載歌曲失敗

private function songProgress_Error(e:IOErrorEvent):void {

Alert.show("文件不存在!","系統提示");

}

//開始播放歌曲

private function songStart():void {

if ( channel != null ){

channel.stop();

}

lblName.text = xml.item[currIndex].name;

channel = song.play(position,int.MAX_VALUE);

var length :Number = song.length*song.bytesTotal/song.bytesLoaded;

var date : Date = new Date();

date.time = length;

var dt : DateFormatter = new DateFormatter();

dt.formatString="NN:SS";

var totalTime : String = dt.format(date);

date.time = channel.position;

lblTime.text = dt.format(date) + " | " + totalTime;

lblStatus.text = "播放";

var soundcontrol : SoundTransform = channel.soundTransform;

soundcontrol.volume = volumeSlider.value;

channel.soundTransform= soundcontrol;

timer.start();

boxSoundBar.visible = true;

}

//停止歌曲播放

private function songStop():void {

timer.stop();

position = 0;

boxSoundBar.visible = false;

lblTime.text = "00:00 |"+lblTime.text.split("|")[1];

lblStatus.text = "停止";

songSlider.value = songSlider.minimum;

songProgress.setProgress(songProgress.minimum,songProgress.maximum);

if ( channel != null )

{

channel.stop();

}

}

//暫停歌曲播放

private function songPause():void {

if ( channel != null ){

timer.stop();

position = channel.position;

channel.stop();

lblStatus.text = "暫停";

}

}

//加載歌曲進度條顯示

private function songProgress_Change(e:ProgressEvent):void {

var percent:int = Math.round(e.bytesLoaded * 100 / e.bytesTotal);

songProgress.setProgress(e.bytesLoaded,e.bytesTotal);

}

//定時器方法

private function timerTick( e:TimerEvent):void {

if( channel!=null) {

var length :Number = song.length*song.bytesTotal/song.bytesLoaded;

var date : Date = new Date();

date.time = length;

var dt : DateFormatter = new DateFormatter();

dt.formatString="NN:SS";

var totalTime : String = dt.format(date);

date.time = channel.position;

lblTime.text = dt.format(date) + " | " + totalTime;

songSlider.value=100*channel.position/length;

if( songSlider.value>=songSlider.maximum){

timer.stop();

songProgress_Complete(null);

return;

}

SoundMixer.computeSpectrum(bytes, false, 0);

for (var i:uint = 0; i < barNum; i++) {

soundBars[i].scaleY = bytes.readFloat();

}

}

}

//歌曲進度調整事件

internal function songSlider_Change(e:SliderEvent):void{

timer.stop();

if ( channel != null ){

var length :Number = song.length*song.bytesTotal/song.bytesLoaded;

position = e.value*length/100;

songStart();

}

}

//聲音大小調整事件

internal function changeVolume(evt:SliderEvent):void{

if ( channel != null ){

var soundcontrol : SoundTransform = channel.soundTransform;

soundcontrol.volume = evt.value;

channel.soundTransform= soundcontrol;

}

}

//設置歌曲播放時間和總時間

private function setTimeStatus():void {

var length :Number = song.length*song.bytesTotal/song.bytesLoaded;

var date : Date = new Date();

date.time = length;

var dt : DateFormatter = new DateFormatter();

dt.formatString="NN:SS";

var totalTime : String = dt.format(date);

date.time = channel.position;

lblTime.text = dt.format(date) + " | " + totalTime;

}

]]>

</mx:Script>

<mx:HBox width="100%" verticalGap="0" verticalAlign="middle" horizontalAlign="center">

<mx:Canvas width="440" borderColor="#CCCCCC" borderStyle="solid" height="171">

<mx:Label id="lblName" x="5" fontSize="18" y="10" text=""/>

<mx:HBox id="boxSoundBar" horizontalGap="0" verticalAlign="middle"

width="192" height="50" x="5" y="39" visible="false"></mx:HBox>

<mx:ProgressBar id="songProgress" label=""

width="290" height="3" mode="manual" textAlign="left"

labelPlacement="center" fontSize="3" x="10" y="97"

minimum="0" maximum="100" barColor="yellow"

trackColors="[white, haloSilver]"/>

<mx:HSlider id="songSlider" styleName="song" value="0"

showTrackHighlight="true" x="5" y="85" thumbDrag="songSlider_Change(event)"

width="300" height="22" minimum="0" maximum="100"

liveDragging="false" snapInterval="1" toolTip="拖動調整播放進度">

</mx:HSlider>

<mx:Label id="lblStatus" x="243" y="41" text=""/>

<mx:Label id="lblTime" x="205" y="66" text="00:00 | 5:23"/>

<mx:Button x="10" y="124" label="Play" click="songStart()"/>

<mx:Button x="74" y="124" label="Pause" click="songPause()"/>

<mx:Button x="152" y="124" label="Stop" click="songStop()"/>

<mx:HSlider id="volumeSlider" styleName="volume" change="changeVolume(event)"

showTrackHighlight="true" value="0.5" x="222" y="133"

width="81" minimum="0" maximum="10" liveDragging="true"

snapInterval="0.1" toolTip="音量調節" />

<mx:Label x="308" fontSize="18" y="10" text="歌曲列表"/>

<mx:List id="listSong" alpha="0.25" x="308" y="43" height="116"

change="Xml_Change(event)" width="130" toolTip="點擊選擇歌曲"></mx:List>

</mx:Canvas>

</mx:HBox>

</mx:Application>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
上一篇:什么是web2.0?
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
欧美三级黄美女| 国产综合自拍| 午夜亚洲视频| 国产精品乱码一区二区三区| 影音先锋中文字幕一区| 国产综合激情| 一区二区视频在线观看| 欧美日韩一区综合| 久久不射2019中文字幕| 亚洲专区一区二区三区| 午夜一区在线| 媚黑女一区二区| 久久综合中文色婷婷| 欧美在线播放一区二区| 欧美日韩亚洲一区在线观看| 国产精品swag| 一区二区在线不卡| 亚洲啪啪91| 国产精品老牛| 欧美国产综合视频| 亚洲大胆av| 国产精品亚洲不卡a| 欧美亚洲三区| 国产精品成人一区二区网站软件| 欧美三级免费| 国产视频一区免费看| 欧美在线首页| 精品91在线| 中日韩男男gay无套| 免费精品视频| 亚洲一级二级| 久久久久国产精品一区三寸| 欧美一区二区三区久久精品茉莉花 | 欧美午夜不卡| 在线综合视频| 国产精品国码视频| 久久精品123| 亚洲精品日韩在线观看| 久久精品女人天堂| 亚洲激情偷拍| 欧美日韩高清在线一区| 国产欧美日本在线| 欧美三级在线| 午夜在线一区二区| 亚洲精品国产精品国自产观看| 亚洲欧美视频| 中文亚洲欧美| 激情视频一区二区| 欧美国产先锋| 久久精品一二三区| 国产亚洲一区在线| 亚洲一二区在线| 欧美大香线蕉线伊人久久国产精品| 亚洲精品裸体| 国产精品国色综合久久| 久久亚洲综合网| 亚洲永久在线| 国产在线不卡| 欧美日产一区二区三区在线观看| 亚洲图片在线观看| 国产精品a级| 欧美久久成人| 欧美日韩精品免费看| 久久久人人人| 久久免费99精品久久久久久| 在线综合视频| 亚洲三级视频| 夜夜爽99久久国产综合精品女不卡| 国内自拍一区| 在线欧美日韩| 亚洲欧洲日本mm| 亚洲国产精品日韩| 亚洲国产日韩美| 91久久久久| 99精品99| 午夜亚洲视频| 久久一日本道色综合久久| 麻豆精品网站| 欧美日韩国产探花| 亚洲视频高清| 国产亚洲在线| 久久一区二区三区超碰国产精品| 欧美88av| 欧美一区亚洲| 亚洲视频一二| 日韩一区二区免费看| 国产精品一页| 欧美在线播放一区| 亚洲成人在线| 免费日韩视频| 亚洲一区二区三区精品动漫| 亚洲免费网址| 欧美精品黄色| 亚洲精品少妇| 久久蜜桃资源一区二区老牛| 欧美日韩四区| 国产精品久久久久久久久婷婷 | 免费久久久一本精品久久区| 校园激情久久| 国产精品hd| 国产精品久久久久毛片大屁完整版| 亚洲一区图片| 亚洲无毛电影| 亚洲一区综合| 亚洲第一黄网| 欧美中文字幕| 伊甸园精品99久久久久久| 最新亚洲一区| 欧美激情麻豆| 亚洲一区二区三区免费观看| 红桃视频国产一区| 麻豆精品91| 亚洲精品无人区| 欧美ab在线视频| 99re热精品| 欧美精品免费观看二区| 国产欧美午夜| 伊人色综合久久天天五月婷 | 欧美另类专区| 在线视频欧美一区| 国产精品多人| 久久黄色网页| 国产伦精品一区二区三区高清版 | 亚洲三级影院| 欧美精品一线| 老鸭窝毛片一区二区三区| 亚洲高清资源综合久久精品| 午夜久久资源| 亚洲国产1区| 国产一区二区高清视频| 性伦欧美刺激片在线观看| 久久午夜精品| 亚洲午夜久久久久久尤物| 极品裸体白嫩激情啪啪国产精品| 亚洲美女啪啪| 欧美成人日本| 999亚洲国产精| 久久久精品动漫| 激情一区二区三区| 校园激情久久| 伊人影院久久| 美日韩精品视频| 在线国产精品一区| 国产精品女主播一区二区三区 | 99精品视频免费观看| 亚洲一区二区三区免费在线观看| 欧美激情视频一区二区三区免费| 1024日韩| 欧美在线黄色| 亚洲一区二区毛片| 激情一区二区| 久久久成人网| 宅男噜噜噜66一区二区| 欧美日韩一区在线观看视频| 国产精品一区视频| 在线成人www免费观看视频| 久久狠狠婷婷| 国产精品欧美久久| 亚洲欧洲精品一区二区| 欧美午夜在线视频| 亚洲在线观看| 在线综合亚洲| 亚洲国内精品| 国产综合婷婷| 欧美日韩福利| 欧美激情91| 久久另类ts人妖一区二区| aa级大片欧美三级| 在线国产欧美| 黄页网站一区| 狠狠色综合色区| 欧美另类视频| 欧美va天堂| 久久久久欧美| 久久国产成人| 性欧美长视频| 久久精品盗摄| 久久久久国产一区二区| 久久国产精品高清| 久久久精品五月天| 久久精品观看| 欧美 日韩 国产在线 | 一本色道久久综合| 在线日韩中文| 99精品99| 亚洲一区三区电影在线观看| 国产精品日韩二区| 亚洲专区一区| 久久资源在线| 欧美视频在线观看| 激情一区二区| 国产视频不卡| 亚洲一区免费看| 免费试看一区| 欧美精品偷拍| 亚洲成人资源| 国产一区二区高清不卡| 亚洲欧美日韩国产一区二区| 香蕉久久夜色| 欧美精品国产| 91久久久久| 免费精品视频| 欧美午夜不卡影院在线观看完整版免费 | 久久午夜影视| 久久综合福利| 国产精品v欧美精品v日韩| 欧美区国产区| 亚洲精品欧洲精品| 午夜在线视频观看日韩17c| 午夜影院日韩| 欧美特黄视频| 国产精品一区视频网站| 午夜精品美女久久久久av福利| 欧美人与禽猛交乱配视频| 亚洲全部视频| 亚洲欧美日韩国产一区| 欧美视频导航| 亚洲一区二区三区在线观看视频 | 久久高清免费观看| 欧美ab在线视频| 亚洲婷婷在线| 久久国产精品免费一区| 欧美色图首页| 国产偷久久久精品专区| 欧美在线日韩| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美日韩专区| 亚洲一级高清| 亚洲伊人网站| 亚洲激情女人| 久久久久国产精品一区三寸| 在线免费观看欧美| 久久国产精品一区二区三区| 激情久久婷婷| 久久久精品午夜少妇| 亚洲成色精品| 欧美成人日本| 国产日韩一区二区三区在线播放| 久久一区二区三区四区五区| 99精品国产99久久久久久福利| 欧美/亚洲一区| 国产一区二区你懂的| 国产精品v欧美精品∨日韩| 国产亚洲一级| 亚洲精品一区二区三| 欧美日韩伊人| 欧美成人在线免费观看| 免费日韩av片| 亚洲免费网站| 国产久一道中文一区| 一区二区免费在线视频| 在线国产精品一区| 欧美日韩在线播放一区二区| 久久午夜视频| 噜噜噜躁狠狠躁狠狠精品视频| 国产色综合网| 国产一级久久| 国产日本精品| 国产区欧美区日韩区| 一本一道久久综合狠狠老精东影业 | 亚洲高清不卡| 激情综合自拍| 亚洲午夜精品一区二区| 欧美日韩国产不卡在线看| 久久夜色精品| 欧美激情一区| 欧美激情一区二区三区在线视频| 久久综合久久久| 欧美日本一区二区视频在线观看| 欧美国产三级| 韩国精品一区二区三区| 在线成人欧美| 国产精品免费一区二区三区在线观看 | 亚洲永久免费| 欧美在线综合| 牛牛国产精品| 国语自产精品视频在线看8查询8| 国产精品xvideos88| 亚洲成人中文| 在线午夜精品| 久久久久网址| 亚洲视频观看| 99视频精品免费观看| 亚洲一区三区视频在线观看| 久热精品在线| 亚洲精品1区| 欧美亚洲网站| 国产在线观看一区| 国产日韩免费| 可以免费看不卡的av网站| 国产日韩精品久久| 亚洲精品一区二区三| aⅴ色国产欧美| 久久黄色网页| 激情欧美丁香| 午夜一区二区三区不卡视频| 欧美凹凸一区二区三区视频| 亚洲性感美女99在线| 国产精品日韩一区二区三区| 欧美一区二区在线| 亚洲日本激情| 欧美成人蜜桃| 亚洲精品专区| 欧美国产免费| 亚洲影院免费| 1024成人| 欧美精品97| 亚洲欧美久久久久一区二区三区| 欧美久久综合| 亚洲一区二区三区四区五区午夜| 国产精品国产精品| 国产人成精品一区二区三| 欧美日韩国产在线一区| 亚洲免费在线精品一区| 禁久久精品乱码| 欧美精品1区| 麻豆精品91| 国产日韩精品久久| 好吊色欧美一区二区三区视频| 午夜亚洲一区| 日韩一级大片| 狠狠色噜噜狠狠狠狠色吗综合| 久久国产精品99国产| av成人国产| 伊人婷婷久久| 亚洲性视频h| 国内自拍一区| 欧美日韩综合| 女女同性女同一区二区三区91| 国产精品夜夜夜| 一区二区三区四区五区精品视频| 国产综合色一区二区三区| 欧美~级网站不卡| 亚洲欧美成人| 销魂美女一区二区三区视频在线| 中文精品在线| 国产精品免费看| 国产一区二区三区久久| 中文日韩在线| 国产农村妇女毛片精品久久莱园子| 亚洲精品美女91| 99日韩精品| 国产精品美女久久久| 国产精品一区视频网站| 国产精品一区二区三区四区五区| 国产亚洲欧美另类一区二区三区| 中文精品一区二区三区| 国产区欧美区日韩区| 国产区二精品视| 午夜亚洲激情| 欧美在线网址| 极品中文字幕一区| 一本一本久久| 久久成人精品| 欧美日本一区二区高清播放视频| 欧美 日韩 国产 一区| 欧美日韩一区二区三区在线视频| 国产自产精品| 中文有码久久| 久久久久一区二区三区| 国产精品av久久久久久麻豆网| 国产精品www994| 亚洲神马久久| 久久天堂国产精品| 好看不卡的中文字幕| 国产欧美亚洲日本| 欧美成人日本| 亚洲精品日韩久久| 久久久久久久高潮| 在线免费高清一区二区三区| 国产精品推荐精品| 欧美日韩一区二区视频在线| 亚洲精品国产系列| 久久人人97超碰国产公开结果| 国产真实久久| 蘑菇福利视频一区播放| 亚洲一级一区| 久久看片网站| 99人久久精品视频最新地址| 久久中文字幕一区二区三区| 最新日韩在线| 欧美国产视频在线观看| aa亚洲婷婷| 国产在线不卡| 久久永久免费| 亚洲一区免费看| 亚洲国产午夜| 欧美日韩一区二区三| 国产精品欧美久久| 在线观看成人av| 欧美女人交a| 乱码第一页成人| 国产欧美69| 亚洲成色最大综合在线| 久久久999| 亚洲伊人观看| 中文欧美日韩| 亚洲高清在线观看一区| 午夜精品视频| 久久裸体视频|