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

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

 一、簡單背景

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

英文縮寫對應如下:

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

二、應用層簡介

好了,接下來首先來看一看android 4.2 提供了哪些與其相關的應用:

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

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

PresentationActivity.java

以及 PresentationWithMediaRouterActivity.java 。

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

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

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

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

[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)設備。值得一提的是,該方法只對 route信息類型為ROUTE_TYPE_LIVE_VIDEO有效。

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

[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);

}

...

}

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

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

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

關鍵字: PLC Wi-Fi 繼電器

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

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

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

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

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

關鍵字: USB 鼠標 Android 樹莓派

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

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

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

關鍵字: Wi-Fi 球形機器人 nRF9151

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

關鍵字: Wi-Fi 麥克風 Arduino ESP32

DashCam項目使用“AI Thinker ESP32-CAM”模塊,該模塊具有200萬像素攝像頭(OV2640), 10個I/O引腳,片上LED,片上閃光燈和一個MicroSD插槽來存儲視頻。它的微型攝像頭和240M...

關鍵字: ESP32-Cam Wi-Fi Arduino 源代碼

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

關鍵字: BaliSense節(jié)點 傳感器 ESP32 Wi-Fi

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

關鍵字: MCU Wi-Fi 門禁
關閉