www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

 一、簡單背景

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

英文縮寫對應(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)用層簡介

好了,接下來首先來看一看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/下面的兩個文件

PresentationActivity.java

以及 PresentationWithMediaRouterActivity.java 。

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

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

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

frameworks/base/media/java/android/media /MediaRouter.java下的getSelectedRoute(int type){ }函數(shù)來獲得當(dāng)前所選擇type類型的Router信息。對于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è)備。值得一提的是,該方法只對 route信息類型為ROUTE_TYPE_LIVE_VIDEO有效。

接下來,只要將該Display對象作為自己重構(gòu)的演示(Presentation)類構(gòu)造函數(shù)參數(shù)傳入,這樣自己重構(gòu)的演示就會出現(xiàn)在第二個顯示設(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)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

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

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

在無線技術(shù)的發(fā)展歷程中,部署的簡便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(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ī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標(biāo)和鍵盤連接到它)。

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

2025年6月26日,中國北京、澳大利亞悉尼與美國加州爾灣——全球領(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ǎo)航狹窄的空間,甚至在崎嶇的環(huán)境中發(fā)揮作用。但是,盡管它們很有吸引力,球形機(jī)器人往往看起來很復(fù)雜,制造起來也很昂貴。

關(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萬像素?cái)z像頭(OV2640), 10個I/O引腳,片上LED,片上閃光燈和一個MicroSD插槽來存儲視頻。它的微型攝像頭和240M...

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

BaliSense節(jié)點(diǎn)是一種低成本的自主傳感器單元,由ESP32和Wi-Fi HaLow (802.11ah)供電,專為巴厘島等熱帶環(huán)境而設(shè)計(jì)。這個節(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)新潮流,宣布推出全新的自主安全訪問解決方案。這一系統(tǒng)級解決方案將變革門禁門鎖行業(yè),為用戶帶來更加自動化的體驗(yàn),從走近家門那一刻開始。

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