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

華為智慧屏分布式語音音樂軟件,可見即可說

系統(tǒng) OpenHarmony
本次主要在分布式音樂播放器案例中加入了智慧屏特有的可見即可說的功能,和一些簡單的優(yōu)化和動畫。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

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

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

在HarmonyOS官方文檔中,有這樣一項功能是只能在智慧屏上使用的,那就是可見即可說。恰好在很久之前參照官方分布式音樂播放器定制了一款自己的播放器,今天將其改造成智慧屏應(yīng)用,并添加可見即可說功能。待真機演示,有設(shè)備的小伙伴可以測試一下!

一、效果演示

  • 各設(shè)備

#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)

  • 手機平板,智慧屏

#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)
#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)
#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)

  • 真機待測…(to do 7月7號)

二、可見即可說功能

按照官方文檔的介紹,可見即可說就是將一些熱詞與Component關(guān)聯(lián),達到監(jiān)聽語音熱詞,來執(zhí)行一些相應(yīng)操作。例如,瀏覽圖片的時候,說出圖片的名字或者角標序號,從而實現(xiàn)打開圖片的效果。

那么相應(yīng)的,我們就能將分布式音樂播放器改造成語音控制的,比如將"播放",“暫停”,"上一首"等熱詞綁定到對應(yīng)組件上,監(jiān)測到熱詞的時候執(zhí)行功能即可。

三、可見即可說開發(fā)

1、熱詞注冊

  • 創(chuàng)建Component.VoiceEvent對象,設(shè)置相應(yīng)的熱詞,英文和中文都是可以的。

可見即可說的功能的核心就是,Component.VoiceEvent對象,一個對象對應(yīng)一個事件。

//  比如說設(shè)置一個播放事件
Component.VoiceEvent eventplay = new Component.VoiceEvent("播放");
  • 一個Component.VoiceEvent對象,可以綁定多個熱詞。
eventplay.addSynonyms("play");
  • 綁定完熱詞后,哪個組件需要這個語音事件,哪個組件就需要進行注冊。
//比如分布式音樂播放器里面的播放按鈕,對該語音事件進行注冊。
musicPlayButton.subscribeVoiceEvents(eventplay);
  • 如果組件有多個語音事件要響應(yīng),我們就的創(chuàng)建多個Component.VoiceEvent對象,并且都進行注冊。一個對象對應(yīng)一個事件。

2、事件開發(fā)

在前面,我們設(shè)置了語音事件,并且將一個播放按鈕對其進行了注冊。但也僅僅是注冊,然后呢?然后就沒然后了,因為我們還沒有進行事件開發(fā),按鈕要在事件發(fā)生時做出響應(yīng)。

(1)實現(xiàn)SpeechEventListener接口

private Component.SpeechEventListener speechEventListener = new Component.SpeechEventListener(){
@Override
public boolean onSpeechEvent(Component v, SpeechEvent event) {
if (event.getActionProperty().equals("播放")) {
... // 檢測注冊的熱詞,進行相應(yīng)的處理
playOrpause();
}
return false;
};
}

(2)通過setSpeechEventListener方法實現(xiàn)回調(diào)注冊

musicplayButton.setSpeechEventListener(speechEventListener);

至此,我們對可見即可說的功能已經(jīng)了解了,那么下面是對分布式音樂播放器案例的改造,感興趣的讀者往下看。

四、案例編寫

1、工程結(jié)構(gòu)

#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)

2、UI設(shè)計

#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)

3、架構(gòu)簡析

這里簡單剖析一下架構(gòu),詳情見附件工程文件。

  • PlayerManager.java
    封裝好的播放器類,設(shè)置音樂路徑,播放暫停,上一首下一首的功能。
/**
* 首先播放之前要準備好媒體資源
*/
public void prepareMusic(){...}
/**
* 準備好音頻路徑 準備媒體資源
* @param Uri
*/
public void setResource(String Uri){...}
/**
* 播放
*/
public void play(){...}
/**
* 暫停
*/
public void pause(){...}
/**
* 定時事件通知更新進度條
* DELAY_TIME 延遲1s
* PERIOD 兩個事件間隔1s
*/
private void startTimetask(){...}
//.....
  • StateListener
    播放器狀態(tài)監(jiān)聽接口,監(jiān)聽播放器狀態(tài)進而進行一些事件通知。
package com.yzj.musicplayer.Player;

public interface StateListener {
void onPlaySuccess(int totalTime);

void onPauseSuccess();

void onPositionChange(int currentTime);

void onMusicFinished();

void onUriSet(String name);
}
  • CommonProvider,ViewProvidor

 用來生成dialog,顯示可分布式流轉(zhuǎn)的設(shè)備列表, 對此不贅述,用JAVA做UI體驗不是很好。

  • MainAbilitySlice

主頁面

4、綁定可見即可說事件

這里我們有播放,暫停,上一首,下一首,拖動進度條,分布式流轉(zhuǎn)等操作。

我們逐一為其添加語音事件。

//測試
//播放
private Component.VoiceEvent eventplay;
//暫停
private Component.VoiceEvent eventpause;
//下一首
private Component.VoiceEvent eventnext;
//前一首
private Component.VoiceEvent eventpre;
//流轉(zhuǎn)
private Component.VoiceEvent eventremote;
//流轉(zhuǎn)的語音相應(yīng)事件
private Component.SpeechEventListener speech_mShowDeviceListListener = new Component.SpeechEventListener() {
@Override
public boolean onSpeechEvent(Component component, SpeechEvent speechEvent) {
if(speechEvent.getActionProperty().equals("流轉(zhuǎn)")){
// 顯示選擇設(shè)備列表
continuationRegisterManager.showDeviceList(abilityToken, null, null);
}
return false;
}
};
void initview(){
//綁定熱詞
eventplay = new Component.VoiceEvent("播放");
eventpause = new Component.VoiceEvent("暫停");
eventnext = new Component.VoiceEvent("下一首");
eventpre = new Component.VoiceEvent("上一首");
eventremote = new Component.VoiceEvent("流轉(zhuǎn)");
//播放按鈕注冊熱詞
musicPlayButton.subscribeVoiceEvents(eventplay);
musicPlayButton.subscribeVoiceEvents(eventpause);
//播放按鈕設(shè)置響應(yīng)事件
musicPlayButton.setSpeechEventListener(new Component.SpeechEventListener() {
@Override
public boolean onSpeechEvent(Component component, SpeechEvent speechEvent) {
if(speechEvent.getActionProperty().equals("播放")){
if(playerManager.isPlaying()){
Log.info(TAG,"正在播放");
}
else{
playOrPause();
}
return true;
}
else if(speechEvent.getActionProperty().equals("暫停")){
if(!playerManager.isPlaying()){
Log.info(TAG,"已經(jīng)暫停了");
}
else{
playOrPause();
}
return true;
}
return false;
};
});
//下一首注冊熱詞
playnextButton.subscribeVoiceEvents(eventnext);
//下一首設(shè)置響應(yīng)事件
playnextButton.setSpeechEventListener(new Component.SpeechEventListener() {
@Override
public boolean onSpeechEvent(Component component, SpeechEvent speechEvent) {
if(speechEvent.getActionProperty().equals("下一首")){
nextMusic(component);
return true;
}
return false;
}
});
//上一首注冊熱詞
playpreButton.subscribeVoiceEvents(eventpre);
//上一首設(shè)置響應(yīng)事件
playpreButton.setSpeechEventListener(new Component.SpeechEventListener() {
@Override
public boolean onSpeechEvent(Component component, SpeechEvent speechEvent) {
if(speechEvent.getActionProperty().equals("上一首")){
prevMusic(component);
return true;
}
return false;
}
});
remotePlay.setClickedListener(mShowDeviceListListener);
//流轉(zhuǎn)按鈕注冊熱詞
remotePlay.subscribeVoiceEvents(eventremote);
//流轉(zhuǎn)按鈕設(shè)置流轉(zhuǎn)彈窗事件
remotePlay.setSpeechEventListener(speech_mShowDeviceListListener);
}

這里只展示了核心部分的代碼,具體含義看名稱即可知,詳情參見附件。

五、關(guān)于分布式流轉(zhuǎn)

關(guān)于流轉(zhuǎn)的部分,這里簡單復習一下。

在本案例里,任何動態(tài)變化的數(shù)據(jù)都是遷移和恢復的內(nèi)容。

#夏日挑戰(zhàn)賽#【FFH】華為智慧屏分布式語音音樂軟件,可見即可說-開源基礎(chǔ)軟件社區(qū)

六、關(guān)于旋轉(zhuǎn)動畫

  • 創(chuàng)建一個屬性動畫
/* 屬性動畫 */
private AnimatorProperty animatorProperty;
  • 初始化一個屬性對象
//初始化屬性動畫對象 musicPosters是一個Image組件
animatorProperty = musicPosters.createAnimatorProperty();
animatorProperty.setCurveType(Animator.CurveType.LINEAR);
  • 啟動
//讓他一直循環(huán)轉(zhuǎn)下去
animatorProperty.rotate(360+musicPosters.getRotation()).setDuration(100000).setLoopedCount(-1).start();
  • 暫停,重置
animatorProperty.stop();
animatorProperty.reset();

各種操作放在合適的位置執(zhí)行就可以了。

七、結(jié)語

本次主要在分布式音樂播放器案例中加入了智慧屏特有的可見即可說的功能,和一些簡單的優(yōu)化和動畫。在手機,平板上也能有類似的操作,可參考分布式語音照相機,但相比之下還是覺得可見即可說的功能更加清楚和好用。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

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

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

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-04-21 12:12:06

華為

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2020-10-13 09:56:36

數(shù)據(jù)中心混合云技術(shù)

2019-06-19 15:40:06

分布式鎖RedisJava

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2017-09-01 05:35:58

分布式計算存儲

2021-08-24 15:13:06

鴻蒙HarmonyOS應(yīng)用

2019-08-09 10:16:30

鴻蒙OS華為智慧生活

2017-10-27 08:40:44

分布式存儲剪枝系統(tǒng)

2023-10-26 18:10:43

分布式并行技術(shù)系統(tǒng)

2018-01-12 16:51:48

華為

2024-03-01 09:53:34

2018-07-17 08:14:22

分布式分布式鎖方位

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡(luò)

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)

2022-05-09 15:08:56

存儲廠商NFV領(lǐng)域華為

2022-11-08 15:48:35

應(yīng)用開發(fā)音樂播放器

2011-03-28 13:39:45

nagios分布式

2023-02-11 00:04:17

分布式系統(tǒng)安全

2022-06-21 08:27:22

Seata分布式事務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

四虎8848精品成人免费网站| 免费男女羞羞的视频网站在线观看 | 欧美黄色精品| 亚洲精品www久久久| aa视频在线播放| 国产精品一二三区视频| 国产美女精品一区二区三区| 欧美日韩福利视频| 三级网站在线免费观看| 91亚洲精品在看在线观看高清| 一区二区三区中文在线观看| 欧美婷婷久久| 亚洲高清精品视频| 日韩精品视频网| 欧美福利视频在线| 亚洲精品视频网址| 成人在线超碰| 在线不卡中文字幕播放| 成熟丰满熟妇高潮xxxxx视频| 成人免费视频| 97成人超碰视| 91久久精品国产91久久性色| 天堂а√在线中文在线新版| 国产精品久久久乱弄| 亚洲精品之草原avav久久| 五月六月丁香婷婷| **欧美日韩在线观看| 亚洲最新视频在线观看| 亚洲精品第一区二区三区| 婷婷久久久久久| 国产成人av自拍| 国产在线一区二区三区| 欧美brazzers| 亚洲在线日韩| 欧美激情亚洲综合一区| 九九精品视频免费| 日韩成人精品一区二区| 亚洲人成电影网站色| 东京热av一区| 久久99精品久久久野外观看| 欧美色欧美亚洲另类二区| 日韩欧美亚洲天堂| 国产99re66在线视频| 一区二区三区四区高清精品免费观看 | 欧美 日韩 国产一区| 欧美男男video| 一区二区三区四区在线免费观看| www.-级毛片线天内射视视| av网站在线免费播放| 久久综合九色综合97婷婷女人 | 国产精品久久在线观看| 国产成人综合欧美精品久久| 亚洲国产专区校园欧美| 久久久久久久久久久久av| 青青草手机视频在线观看| 性xxxx欧美老肥妇牲乱| 久久精品国产亚洲7777| 精品无码一区二区三区蜜臀| 亚洲国产精品日韩专区av有中文| 日韩在线小视频| frxxee中国xxx麻豆hd| 久久精品一区二区不卡| 久久综合久久88| 欧美丰满艳妇bbwbbw| 欧美69视频| 国产+人+亚洲| 一级片视频在线观看| 久久一区二区三区四区五区 | 久久久国产一区二区三区四区小说 | 亚洲制服中文字幕| 国产精品一区二区三区四区在线观看| 7777女厕盗摄久久久| 日本高清免费在线视频| 中文无码日韩欧| 亚洲精品久久久久久久久| 亚洲黄色在线网站| 精品国产中文字幕第一页| 最近2019免费中文字幕视频三 | 国产一精品一aⅴ一免费| 国产精品网在线观看| 亚洲黄页视频免费观看| 久久国产柳州莫菁门| 999国产精品| 欧美—级高清免费播放| 欧美一区免费看| 久久精品国产一区二区| 成人xxxxx色| 男女污污视频在线观看| 国产精品久久久久久久久免费樱桃| 国产麻豆电影在线观看| 九九色在线视频| 精品久久久久久中文字幕| 国产真人无码作爱视频免费| 超碰中文字幕在线观看| r级无码视频在线观看| 亚洲羞羞网站| 欧美日韩精品在线观看| 成人中文字幕av| 亚洲人体在线| 日韩av综合中文字幕| 免费一级黄色录像| 黄色日韩在线| 国产精品ⅴa在线观看h| 国产同性人妖ts口直男| 99国产一区二区三精品乱码| 亚洲视频在线观看日本a| 四虎影院观看视频在线观看| 色欧美88888久久久久久影院| 亚洲综合20p| 偷拍亚洲精品| 久久夜精品va视频免费观看| 91精品国产综合久久久蜜臀九色| 精品一区二区国语对白| 久久久综合亚洲91久久98| 黄色网页在线看| 日韩欧美高清视频| 性一交一黄一片| 日韩国产一区二区三区| 91精品国产高清久久久久久久久 | 亚洲搞黄视频| 天天影视网天天综合色在线播放| 热久久久久久久久| 国产一区三区在线播放| 久久久久久久久久国产| 国产情侣在线播放| 亚洲国产激情av| 无码aⅴ精品一区二区三区浪潮| 日韩毛片免费看| 国产亚洲精品美女| 国产手机在线视频| 国产成人啪免费观看软件| 亚洲精品一品区二品区三品区| 精精国产xxx在线视频app| 欧美成人激情免费网| 亚洲天堂网av在线| 欧美bbbbb| 免费精品视频一区二区三区| wwwwxxxx在线观看| 精品少妇一区二区三区视频免付费| 亚洲欧美卡通动漫| 日本人妖一区二区| 日韩精品一区二区三区丰满| 吉吉日韩欧美| 亚洲精品中文字幕女同| 黑人一级大毛片| av色综合久久天堂av综合| 成人在线免费高清视频| 麻豆久久一区| 九九视频直播综合网| 国产美女明星三级做爰| 亚洲欧美日韩中文字幕一区二区三区| 色播五月激情五月| 国产精品videosex性欧美| 国产主播在线一区| 久久77777| 日韩精品中文字幕在线不卡尤物| 午夜国产福利一区二区| 国产剧情在线观看一区二区| 欧美与动交zoz0z| 玖玖玖电影综合影院| 欧美激情精品久久久久久久变态| 性生交大片免费看女人按摩| 亚洲一区二区在线播放相泽 | 99亚洲乱人伦aⅴ精品| 欧美激情区在线播放| 北条麻妃一二三区| 亚洲va韩国va欧美va| 手机av免费看| 奇米精品一区二区三区四区| 一区二区三区四区不卡| 久久久91麻豆精品国产一区| 久久久久久久网站| 亚洲色大成网站www| 欧美亚洲一区二区在线观看| 国产黄色片在线| 国产精品白丝jk黑袜喷水| 日本中文字幕在线视频观看| 亚洲欧美成人vr| 国产精品一区二区性色av| 99在线视频观看| 精品国产一区二区在线观看| 六月丁香婷婷综合| 国产精品理论片在线观看| 亚洲一二三av| aⅴ色国产欧美| 日韩免费一区二区三区| 美女国产精品久久久| 91国产精品91| 欧美a在线看| 亚洲精品99久久久久中文字幕| 精品久久久久久久久久久国产字幕 | 久久精品国产亚洲AV成人婷婷| 国产成人午夜视频| 国产一区亚洲二区三区| 在线观看国产精品入口| 麻豆av一区| 国产免费区一区二区三视频免费| 91大神在线播放精品| 尤物视频在线免费观看| 亚洲成人激情在线| 中文有码在线播放| 亚洲h在线观看| 欧美h片在线观看| 99精品1区2区| 丰满少妇中文字幕| 青青国产91久久久久久| 欧美黑人在线观看| 久久在线免费| 美女被啪啪一区二区| 欧美高清一级片| 国产精品视频久久久| 超碰在线99| 欧美精品在线视频观看| 在线免费观看黄色| 亚洲人午夜精品| 人妻一区二区三区免费| 欧美一级免费观看| 中文字幕+乱码+中文乱码www| 无吗不卡中文字幕| 欧美色图一区二区| 国产精品免费免费| 性欧美13一14内谢| 99久久综合99久久综合网站| 国模大尺度视频| 六月丁香婷婷色狠狠久久| 欧美一级黄色片视频| 亚洲人成人一区二区三区| 蜜臀在线免费观看| 日本精品三区| 日韩免费三级| 精品久久久久久久久久久下田| 国产在线精品一区| 在线观看视频一区二区三区 | 亚洲黄色精品视频| 51久久夜色精品国产麻豆| 免费黄色一级大片| 一本久久a久久免费精品不卡| 黄色一级片免费看| 欧美日韩国产黄| 免费观看一级视频| 亚洲一区在线电影| 久久精品性爱视频| 亚洲一区二区在线视频| 久久久美女视频| 亚洲综合色在线| 久久久久久久久久久久久久免费看 | 精品国产第一区二区三区观看体验| 国产又黄又粗又长| 88在线观看91蜜桃国自产| 在线播放精品视频| 欧美精品日日鲁夜夜添| 国产又粗又黄又爽视频| 欧美精品电影在线播放| 国产精品熟女久久久久久| 欧美高清你懂得| 国产视频手机在线观看| 日韩视频免费观看高清完整版在线观看| 国产露脸国语对白在线| 欧美一区午夜视频在线观看| 亚洲av无码国产综合专区| 欧美大片在线观看一区二区| 黄色aaa毛片| 日韩毛片在线看| 国产一区二区三区福利| 亚洲最新av网址| 毛片在线看网站| 欧美大片免费观看| 中文字幕不卡三区视频| 国产精品嫩草影院久久久| 中文字幕日韩亚洲| 成人h在线播放| 国产精品免费大片| 亚洲乱码一区二区三区| 欧美区日韩区| 无码精品a∨在线观看中文| 日韩激情在线观看| 欧美国产日韩另类| 东方aⅴ免费观看久久av| 免费看黄色aaaaaa 片| 中文字幕国产一区| 九九热只有精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 精品乱码一区二区三四区视频| 永久免费精品影视网站| 亚洲精品一线| 国产成人一区二区| 亚洲精品黑牛一区二区三区| 欧美福利精品| 欧美一区成人| 日本在线视频www| 国产成人在线看| 免费观看av网站| 亚洲欧美另类图片小说| 国产无套丰满白嫩对白| 日韩一区二区影院| 精品一二三区视频| 欧美二区在线播放| 欧亚一区二区| 高清一区二区三区视频| 青青草原综合久久大伊人精品| 成年丰满熟妇午夜免费视频| 日韩av一二三| 中文字幕天堂网| 亚洲欧美日韩电影| 亚洲国产精品无码久久久| 精品av综合导航| 免费在线看a| 国产99视频精品免视看7| 成人午夜三级| 欧美日韩亚洲国产成人| 日韩黄色免费电影| 免费看三级黄色片| 国产精品美女久久久久久2018| 国产免费av一区二区| 日韩一级片网址| 午夜免费视频在线国产| 欧美在线观看网址综合| 一区二区三区四区精品视频| 伊人久久青草| 免费看黄色91| 精品无人区无码乱码毛片国产| 亚洲国产成人高清精品| 国产精品伊人久久| 中文字幕日韩av| 欧美va在线观看| 欧美精品一区二区三区在线四季| 影音先锋久久久| 久久久久久久高清| 国产精品久久国产精麻豆99网站| 国产日产精品一区二区三区| 亚洲精品动漫久久久久| 国产第一页在线| 国产欧美欧洲| 亚洲夜间福利| 亚洲黄色小说在线观看| 亚洲激情一二三区| 国产丝袜视频在线观看| 另类专区欧美制服同性| 9999在线精品视频| 中文字幕人成一区| 久久国产乱子精品免费女| 嘿嘿视频在线观看| 欧美三级日韩三级| 99视频在线观看地址| 国产精品成人在线| 成人激情视频| 极品粉嫩美女露脸啪啪| 成人免费在线观看入口| 国产又粗又猛又爽又黄的| 久久久精品一区二区三区| 国产精品亚洲欧美日韩一区在线 | 在线91免费看| 日本中文字幕视频在线| 成人免费视频网址| 一区二区三区国产精华| 91成人在线观看喷潮蘑菇| 亚洲国产精品自拍| 亚洲aaa在线观看| 国产suv精品一区二区| 国产一区二区区别| 天天干天天玩天天操| 亚洲日本韩国一区| 亚洲成人一二三区| 97色在线观看| 国产免费播放一区二区| 国产精品视频中文字幕| 亚洲欧美色图小说| 色欲久久久天天天综合网| 国产91精品久久久久久| 日韩欧美一区免费| 国产三级精品三级在线| 一区二区免费在线播放| 视频二区在线| 国产精品丝袜高跟| 综合久久亚洲| 成人h动漫精品一区| 欧美日韩精品一区二区天天拍小说| 99热国产在线| 欧美精品欧美精品系列c| 麻豆精品视频在线观看| 久草网站在线观看| 精品一区二区三区四区在线| 久久国产三级| av在线播放亚洲| 国产欧美日本一区二区三区| 精品免费久久久| 欧洲成人午夜免费大片| 希岛爱理一区二区三区| 鲁大师私人影院在线观看| 精品污污网站免费看| 黄色小说在线播放| 色99中文字幕| 成人动漫一区二区在线| 又污又黄的网站| 国产91精品青草社区| 影视一区二区| 亚洲毛片亚洲毛片亚洲毛片| 亚洲精品一区二区三区蜜桃下载| 丁香久久综合| 好吊妞无缓冲视频观看|