為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2018-11 文章編輯:小燈 瀏覽次數(shù):1975
原文鏈接:https://blog.csdn.net/appdevdaily/article/details/44156135
App開發(fā)智能車載之SDK篇
網(wǎng)絡(luò)資源
<automotiveApp> <uses name="media" /> </automotiveApp>
<application> ... <meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc"/></application>
模擬器安裝
安卓車載音響系統(tǒng)應(yīng)用
github上有個(gè)android media browser service的例程項(xiàng)目 https://github.com/googlesamples/android-MediaBrowserService 我們可以通過(guò)這個(gè)項(xiàng)目來(lái)了解車載音頻應(yīng)用開發(fā)
Android framework已經(jīng)對(duì)底層的底層的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行了封裝,應(yīng)用開發(fā)者很容易直接采用framework現(xiàn)有提供的MediaBrowserService, MediaSession,MediaPlayer等接口進(jìn)行開發(fā)
編譯運(yùn)行
下載github上的googlesamples/android-MediaBrowserService進(jìn)行編譯
git clone https://github.com/googlesamples/android-MediaBrowserService.git .
這個(gè)project主要是為演示MediaBrowserService的使用方法的,我們可以稍微改改動(dòng)一下就可以支持Auto應(yīng)用
這個(gè)project默認(rèn)是基于android studio的,習(xí)慣用使用eclipse+ADT的可以通過(guò)以下很方便的把他轉(zhuǎn)成Eclipse的項(xiàng)目
創(chuàng)建一個(gè)新的eclispe Android Application Project, 在創(chuàng)建向?qū)е胁灰獎(jiǎng)?chuàng)建Activity
拷貝Application/src/main/java/到eclipse workspace/src目錄
拷貝Application/src/main/res到eclipse workspace/res目錄
拷貝Application/src/main/AndroidManifest.xml到eclipse workspace/AndroidManifest.xml
Project Properties=>Java Compiler=>Compiler compliance level 1.7
在AndroidManifest.xml中添加Auto描述信息
<meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc"/>
MediaBrowserService播放控制
車載應(yīng)用需要在manifest文件中聲明MediaBrowserService, 車載設(shè)備通過(guò)該Service與車載應(yīng)用進(jìn)行交互。MediaBrowserService可以讓車載設(shè)備查詢車載應(yīng)用所提供的內(nèi)容,車載設(shè)備通過(guò)MediaBrowserService創(chuàng)建的MediaSession對(duì)象來(lái)進(jìn)行播放控制。
Android Auto的媒體播放實(shí)現(xiàn)和Phone android媒體播放類似,framework為我們封裝了底層實(shí)現(xiàn)細(xì)節(jié),提供了統(tǒng)一的API接口. Andriod Auto音頻播放主要涉及到如下的幾個(gè)類
MediaBrowserService: 提供該服務(wù)的應(yīng)用,允許其他應(yīng)用來(lái)查詢?cè)搼?yīng)用所提供的媒體內(nèi)容并接收其他應(yīng)用的媒體播放請(qǐng)求.
MediaSession: 當(dāng)應(yīng)用需要發(fā)布媒體信息或者處理媒體相關(guān)事件的時(shí)候需要?jiǎng)?chuàng)建MediaSession對(duì)象,通過(guò)該對(duì)象,應(yīng)用程序可以同媒體控制器,音量控制器和媒體按鍵等系統(tǒng)資源進(jìn)行交互。通過(guò)實(shí)現(xiàn)與注冊(cè)MediaSession.Callback接口, 應(yīng)用可以接收系統(tǒng)傳遞來(lái)的媒體事件。
MediaPlayer: 應(yīng)用程序通過(guò)該類型對(duì)象實(shí)現(xiàn)媒體的播放和控制。
MediaBrowserService組織播放列表
MediaBrowserService通過(guò)一個(gè)樹形結(jié)構(gòu)來(lái)組織其所發(fā)布的內(nèi)容。根節(jié)點(diǎn)可以通過(guò)MEDIA_ID_ROOT來(lái)標(biāo)識(shí),中間節(jié)點(diǎn)可以使用FLAG_BROWSABLE來(lái)標(biāo)識(shí),葉節(jié)點(diǎn)可以通過(guò)FLAG_PLAYABLE來(lái)標(biāo)識(shí)。
當(dāng)車載設(shè)備和MediaBrowserService進(jìn)行交互的時(shí)候,會(huì)調(diào)用其OnGetRoot()函數(shù),在該函數(shù)實(shí)現(xiàn)中可以做一下權(quán)限檢查的工作,然后返回一個(gè)BrowserRoot類型的根節(jié)點(diǎn)對(duì)象。
在需要的時(shí)候(用戶操作驅(qū)動(dòng)), 車載設(shè)備會(huì)反復(fù)調(diào)用MediaBrowserService的onLoadChildren()函數(shù)來(lái)載入整個(gè)媒體樹狀結(jié)構(gòu)。
歡迎訂閱App開發(fā)日?qǐng)?bào)
2015-03-08(加長(zhǎng)版 5條)
iOS 開發(fā)知識(shí)與能力體系
如何檢測(cè)一個(gè)APP:從解密到批量獲取他人信息
Material Design風(fēng)格安卓對(duì)話框
NativeScript構(gòu)建原生應(yīng)用
Android性能優(yōu)化典范
車載應(yīng)用Android Auto
Android Auto 此文檔包含二部分內(nèi)容: 1. AndroidAuto車載模擬器的搭建和配置,APP調(diào)試測(cè)試方法。 2. 創(chuàng)建我的第一個(gè)Android Auto車載應(yīng)用。 ...
作者:appdevdaily
來(lái)源:CSDN
原文:https://blog.csdn.net/appdevdaily/article/details/44156135
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
日期:2018-10 瀏覽次數(shù):7325
日期:2018-12 瀏覽次數(shù):4393
日期:2018-07 瀏覽次數(shù):4927
日期:2018-12 瀏覽次數(shù):4228
日期:2018-09 瀏覽次數(shù):5557
日期:2018-12 瀏覽次數(shù):9979
日期:2018-11 瀏覽次數(shù):4863
日期:2018-07 瀏覽次數(shù):4640
日期:2018-05 瀏覽次數(shù):4917
日期:2018-12 瀏覽次數(shù):4376
日期:2018-10 瀏覽次數(shù):5190
日期:2018-12 瀏覽次數(shù):6270
日期:2018-11 瀏覽次數(shù):4521
日期:2018-08 瀏覽次數(shù):4646
日期:2018-11 瀏覽次數(shù):12707
日期:2018-09 瀏覽次數(shù):5631
日期:2018-12 瀏覽次數(shù):4896
日期:2018-10 瀏覽次數(shù):4244
日期:2018-11 瀏覽次數(shù):4582
日期:2018-12 瀏覽次數(shù):6124
日期:2018-06 瀏覽次數(shù):4065
日期:2018-08 瀏覽次數(shù):5503
日期:2018-10 瀏覽次數(shù):4507
日期:2018-12 瀏覽次數(shù):4593
日期:2018-07 瀏覽次數(shù):4419
日期:2018-12 瀏覽次數(shù):4560
日期:2018-06 瀏覽次數(shù):4453
日期:2018-11 瀏覽次數(shù):4429
日期:2018-12 瀏覽次數(shù):4311
日期:2018-12 瀏覽次數(shù):5337
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.