日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 一、簡(jiǎn)單背景簡(jiǎn)單背景:隨著無(wú)線互聯(lián)的深入,不管是藍(lán)牙、WIFI或者各種基于此的規(guī)范不管是UPNP還是DLNA都隨著用戶的需求得到了很大的發(fā)展,google 自從android 4.0引入wi

 一、簡(jiǎn)單背景

簡(jiǎn)單背景:隨著無(wú)線互聯(lián)的深入,不管是藍(lán)牙、WIFI或者各種基于此的規(guī)范不管是UPNP還是DLNA都隨著用戶的需求得到了很大的發(fā)展,google 自從android 4.0引入wifi direct后,又在11月份公布的android 4.2中引入了Miracast無(wú)線顯示共享,其協(xié)議在此可以下載。具體的協(xié)議部分內(nèi)容比較多,本人由于水平有限,就不在這里羅列協(xié)議的內(nèi)容了,只附上一份架構(gòu)圖供大家對(duì)其有個(gè)大致的印象。

英文縮寫對(duì)應(yīng)如下:

HIDC: Human Interface Device Class

UIBC: User Input Back Channel

PES: Packetized Elementary Stream

HDCP: High-bandwidth Digital Content Protection

MPEG2-TS: Moving Picture Experts Group 2 Transport Stream

RTSP: Real-Time Streaming Protocol

RTP: Real-time Transport Protocol

Wi-Fi P2P: Wi-Fi Direct

TDLS: Tunneled Direct Link Setup

二、應(yīng)用層簡(jiǎn)介

好了,接下來(lái)首先來(lái)看一看android 4.2 提供了哪些與其相關(guān)的應(yīng)用:

首先,需要注意的自然是API文檔中公布的 http://developer.android.com/about/versions/android-4.2.html#SecondaryDisplays

Presentation應(yīng)用,在源碼中路徑為:development/samples/ApiDemos/src/com/example/android/apis/app/下面的兩個(gè)文件

PresentationActivity.java

以及 PresentationWithMediaRouterActivity.java 。

這兩個(gè)應(yīng)用所使用的Presentation基類在frameworks/base/core/java/android/app/Presentation.java,可以看到其繼承了dialog類,并復(fù)用了如show()以及cancel()函數(shù)。

由于官方文檔已經(jīng)有了關(guān)于Presentation以及MediaRouter的簡(jiǎn)要介紹,這里先不再結(jié)合framework層詳細(xì)介紹,以后有機(jī)會(huì)一并再結(jié)合源碼分析一下。

簡(jiǎn)單來(lái)說(shuō),Display Manager 可以列舉出可以直連顯示的多個(gè)設(shè)備,MediaRouter提供了快速獲得系統(tǒng)中用于演示(presentations)默認(rèn)顯示設(shè)備的方法??梢岳?/p>

frameworks/base/media/java/android/media /MediaRouter.java下的getSelectedRoute(int type){ }函數(shù)來(lái)獲得當(dāng)前所選擇type類型的Router信息。對(duì)于PresentationWithMediaRouterActivity應(yīng)用而言,

[java] view plaincopy

MediaRouter mMediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);

MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);

Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

可以看到這里傳入的是ROUTE_TYPE_LIVE_VIDEO類型,供其獲取已選擇的 route信息。之后,則是判斷route信息是否為空,如果不為空則返回被選擇演示(presentation)設(shè)備。值得一提的是,該方法只對(duì) route信息類型為ROUTE_TYPE_LIVE_VIDEO有效。

接下來(lái),只要將該Display對(duì)象作為自己重構(gòu)的演示(Presentation)類構(gòu)造函數(shù)參數(shù)傳入,這樣自己重構(gòu)的演示就會(huì)出現(xiàn)在第二個(gè)顯示設(shè)備上。

[java] view plaincopy

mPresentation = new DemoPresentation(this, presentationDisplay);

...

try {

mPresentation.show();

} catch (WindowManager.InvalidDisplayException ex) {

Log.w(TAG, "Couldn‘t show presentation! Display was removed in "

+ "the meantime.", ex);

mPresentation = null;

}

}

...

[java] view plaincopy

private final static class DemoPresentation extends Presentation {

...

public DemoPresentation(Context context, Display display) {

super(context, display);

}

...

}

為了進(jìn)一步優(yōu)化附加顯示設(shè)備自定義演示UI的顯示效果,你可以在 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

M5Stack為各種應(yīng)用提供廣泛的控制器-從超緊湊的Stamp和Atom到更強(qiáng)大的Core系列,具有可堆疊模塊。然而,直到最近,還沒(méi)有專門為工業(yè)環(huán)境等要求更高的環(huán)境設(shè)計(jì)的設(shè)備。這就是StamPLC的用之之道:一個(gè)配備繼電...

關(guān)鍵字: PLC Wi-Fi 繼電器

作為低功耗無(wú)線連接領(lǐng)域的創(chuàng)新性領(lǐng)導(dǎo)廠商,Silicon Labs(亦稱“芯科科技”)將于8月27至29日攜其最前沿的人工智能(AI)和物聯(lián)網(wǎng)(IoT)解決方案在深圳舉辦的IOTE 2025國(guó)際物聯(lián)網(wǎng)展中盛大展出。這場(chǎng)亞洲...

關(guān)鍵字: 人工智能 物聯(lián)網(wǎng) Wi-Fi

在無(wú)線技術(shù)的發(fā)展歷程中,部署的簡(jiǎn)便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(shù),只有在集成變得簡(jiǎn)單、無(wú)縫且實(shí)惠時(shí),才能實(shí)現(xiàn)大規(guī)模的應(yīng)用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(wǎng)(IoT)設(shè)計(jì)的遠(yuǎn)距離、低...

關(guān)鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問(wèn)一些東西。你可以使用android的USB OTG功能(是的,幾乎每個(gè)android都支持這個(gè)功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

2025年6月26日,中國(guó)北京、澳大利亞悉尼與美國(guó)加州爾灣——全球領(lǐng)先的Wi-Fi HaLow芯片供應(yīng)商,摩爾斯微電子今日宣布,公司的MM6108-EKH05-Light芯片已正式獲得連接標(biāo)準(zhǔn)聯(lián)盟(Connectivit...

關(guān)鍵字: Wi-Fi 智能家居 物聯(lián)網(wǎng)

我一直著迷于非傳統(tǒng)的機(jī)器人設(shè)計(jì),尤其是球形機(jī)器人。它們獨(dú)特的外形使它們能夠在任何方向上流暢地移動(dòng),導(dǎo)航狹窄的空間,甚至在崎嶇的環(huán)境中發(fā)揮作用。但是,盡管它們很有吸引力,球形機(jī)器人往往看起來(lái)很復(fù)雜,制造起來(lái)也很昂貴。

關(guān)鍵字: Wi-Fi 球形機(jī)器人 nRF9151

在“調(diào)制解調(diào)器配置”部分,您可以查看/編輯WiFi調(diào)制解調(diào)器/路由器的SSID和密碼,插入后點(diǎn)擊“保存”。在ssid和密碼有效的情況下,模塊將在大約30秒后連接到調(diào)制解調(diào)器。

關(guān)鍵字: Wi-Fi 麥克風(fēng) Arduino ESP32

DashCam項(xiàng)目使用“AI Thinker ESP32-CAM”模塊,該模塊具有200萬(wàn)像素?cái)z像頭(OV2640), 10個(gè)I/O引腳,片上LED,片上閃光燈和一個(gè)MicroSD插槽來(lái)存儲(chǔ)視頻。它的微型攝像頭和240M...

關(guān)鍵字: ESP32-Cam Wi-Fi Arduino 源代碼

BaliSense節(jié)點(diǎn)是一種低成本的自主傳感器單元,由ESP32和Wi-Fi HaLow (802.11ah)供電,專為巴厘島等熱帶環(huán)境而設(shè)計(jì)。這個(gè)節(jié)點(diǎn)在稻田、海灘、懸崖邊的咖啡館,甚至露天節(jié)日等傳統(tǒng)基礎(chǔ)設(shè)施服務(wù)不足的地...

關(guān)鍵字: BaliSense節(jié)點(diǎn) 傳感器 ESP32 Wi-Fi

在當(dāng)今迅速發(fā)展的科技領(lǐng)域,恩智浦繼續(xù)引領(lǐng)創(chuàng)新潮流,宣布推出全新的自主安全訪問(wèn)解決方案。這一系統(tǒng)級(jí)解決方案將變革門禁門鎖行業(yè),為用戶帶來(lái)更加自動(dòng)化的體驗(yàn),從走近家門那一刻開始。

關(guān)鍵字: MCU Wi-Fi 門禁
關(guān)閉