版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Pros ControlroductionVer:1.12013-07-09Release date: 2008 - 2013 MediaTek Inc.Thiscontains informationt is proprietary to MediaTek Inc.Unauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.Specifications are subject to change without notice.MediaTek 20
2、12 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 2 of 2ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal UseTable of ContentsReviHistoryError! Bookmark not defined.Table of Contents31簡(jiǎn)介42IOCTLs53應(yīng)用場(chǎng)景
3、8MediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 3 of 3ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal Use1簡(jiǎn)介使用Windows CE 標(biāo)準(zhǔn)的 Waveform Audio API, Pros A( 如藍(lán)牙)無法調(diào)節(jié) Pros B(如導(dǎo)航)的音量。Pros A
4、也無法知道 Pros B和停止的時(shí)間點(diǎn)。MTK Waveform Driver 提供特別的 IOCTLs 給 Application,協(xié)助 application 實(shí)現(xiàn)如上功能。通過Waveform Driver 提供的 IOCTL,Application A 只需知道 Application B 的 Pro就可以實(shí)現(xiàn)如下功能:調(diào)節(jié)(調(diào)大/調(diào)?。〢pplication B 的音量;Mute/Unmute Application B;s handle3.在 application B 開始/停止時(shí)得到通知;例如,通過Waveform Driver 提供的 IOCTL 功能,可以實(shí)現(xiàn):在導(dǎo)航(NA
5、VIGATION)運(yùn)行的過程中, 來了藍(lán)牙,藍(lán)牙 Application 可以通過導(dǎo)航A.的 Pro音。s handle,發(fā) IOCTL 給 Waveform Driver,調(diào)小導(dǎo)航的音量或 Mute 掉導(dǎo)航的聲同時(shí)進(jìn)行音樂和導(dǎo)航,通過調(diào)用 Waveform Driver 的 IOCTL 功能,可以在導(dǎo)航開始/B.停止聲音時(shí)得到通知。這樣可以在導(dǎo)航開始時(shí)調(diào)小音樂的音量,再在導(dǎo)航停止時(shí)恢復(fù)音樂的音量。MediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 4 of 4T
6、hisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal Use2IOCTLs#define MM_WAV_PROS_GRP(WM_USER + 0 x140)#define MM_WAV_PROC_SET_HANDLE #define MM_WAV_PROC_CLR_CTRL #define MM_WAV_PROC_SET_CTRL#define MM_WAV_PROC_SET_NOTIFY_HWND #define
7、 MM_WAV_PROC_SET_NOTIFY_MSG #define MM_WAV_PROC_SET_VOLUME #define MM_WAV_PROC_SET_GAIN_RANGE #define MM_WAV_PROC_MUTE_STREAMS #define MM_WAV_PROC_SET_CHK_TIME#define MM_WAV_PROC_NOTIFY_PROC_ID(MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO
8、(MM_WAV_PROS_GRP + 0 x1) S_GRP + 0 x2) S_GRP + 0 x3) S_GRP + 0 x4) S_GRP + 0 x5) S_GRP + 0 x6) S_GRP + 0 x7) S_GRP + 0 x9) S_GRP + 0 xA)S_GRP + 0 xB)#define DISABLE_TRACE(U32)(D|(I8)|(S16)|(B24)/ 用于個(gè)性化設(shè)置的 bit#define PROC_PROTECT_DEVICE_GAIN(0 x01 8)waveOutMessage(0, MM_WAV_PROC_SET_HANDLE, dram1, dr
9、am2);dram1:DWORD: 值為DISB時(shí),即為 DISABLE_TRACE 時(shí),停止數(shù)據(jù)該P(yáng)ro1:?jiǎn)?dòng)該 Pros 聲音的偵測(cè)以及相關(guān)的控制;s 的數(shù)據(jù)偵測(cè),以及音量控制2:只進(jìn)行音量控制,不做數(shù)據(jù)偵測(cè)dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_CLR_CTRL, dram1, dram2);ddram1:ram2:需要清除的 bit, 例如: PROC_CTRL_SCALE_FROM_GAINhandle of proswaveOutMessage(0, MM_WAV_PROC_SET_CTRL, dram1, dram2)
10、;dram1:需要設(shè)置的 bit,例如:PROC_PROTECT_DEVICE_GAIN,設(shè)置此 bit,表示當(dāng)此 Pros 設(shè)置系統(tǒng)音量的時(shí)候,會(huì)做保護(hù),不會(huì)去設(shè)置系統(tǒng)音量,而用別的方式響應(yīng)。dram2:handle of prosMediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 5 of 5ThisUnauthorized reproduction or disclosure of this information in whole or in part i
11、s strictly prohibited.MT3360ernal UsewaveOutMessage(0, MM_WAV_PROC_SET_NOTIFY_HWND, dram1, dram2);dram1:HWND hWnd,默認(rèn)值: HWND_BROADCAST,用于調(diào)用tMessage(hWnd,dwMsg,playing,pro反饋給 APP, (playing 1:有聲音輸出, 0:沒有聲音)s_id);dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_NOTIFY_MSG, dram1, dram2);dram1:DWORD
12、 dwMsg, 默認(rèn)值: 0 x3644用于調(diào)用tMessage(hWnd,dwMsg,playing,pro反饋給 APP, (playing 1:有聲音輸出, 0:沒有聲音)s_id);dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_VOLUME, dram1, dram2);FF)dram1:DWORD dwGain (0 0 xFF, default: 0 x(低 16bit / 高 16 bit 分別表示左右聲道的音)dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_
13、GAIN_RANGE, dram1, dram2);ddram1:ram2:DWORD dwRange (0100, default:32, 即 -32dB)handle of proswaveOutMessage(0, MM_WAV_PROC_MUTE_STREAMS, dram1, dram2);dram1:enum DWORD dwMute(參見以下枚舉的值, default: 0)MUTE_NO_MUTE_CH = MUTE_RIGHT_CH = MUTE_LEFT_CH =MUTE_LEFT_AND_RIGHT_CH =0X0,0X1,0X2,0X3,;ram2:handle of
14、prodswaveOutMessage(0, MM_WAV_PROC_SET_CHK_TIME, dram1, dram2);dram1:DWORD dwTime (5005000, default:2000 ms),偵測(cè)沒有聲音的時(shí)間長(zhǎng)度,達(dá)到此時(shí)間就通知 APP,當(dāng)前處在未狀態(tài)。dram2:handle of prosMediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 6 of 6ThisUnauthorized reproduction or disclos
15、ure of this information in whole or in part is strictly prohibited.Note:以上幾個(gè)接口(MM_WAV_PROC_SET_HANDLE 除外),dram2 除了可以設(shè)置為 handle of pros 之外,也可以設(shè)為 0. 設(shè)為 0,表示更改所有 pros 的默認(rèn)參數(shù),而設(shè)為 handle of pros,則只更改該 pros 的參數(shù)。waveOutMessage(0, MM_WAV_PROC_NOTIFY_PROC_ID, dram1, dram2);ddram1:ram2:HWND hWndDWORD dwMsg用于在
16、open stream 的時(shí)候,調(diào)用tMessage(hWnd,dwMsg,pros_id0); 將該進(jìn)程的 ID 返回給 APP。這個(gè)接口一般用于 APP 不能直接拿到需要控制的進(jìn)程的 ID 的情況。APP 收到進(jìn)程 ID 之后,再調(diào)用 MM_WAV_PROC_SET_HANDLE 接口就可以對(duì)這個(gè)進(jìn)程進(jìn)行控制了。舊的控制只能夠?qū)?GPS 的 stream 進(jìn)行控制,并且是通過以下的 IOCTRLs 來實(shí)現(xiàn)的:#define MM_SET_GPS_PROS_HANDLEWM_USER + 0 x13 WM_USER + 0 x14 WM_USER + 0 x15WM_USER E + 0 x
17、16#define MM_SET_MUTE_UNMUTE_GPS_STREA #define MM_SET_GPS_VOLUME#define MM_SET_PROC_GAIN_RAGE之前 GPS如果要使用新的這一套控制模式,最好的控制也轉(zhuǎn)換成新的控制模式。相關(guān)的表設(shè)置:PROC_CTRL: PROC_GAIN: PROC_GAIN_RANPROC_MUTE:默認(rèn)的個(gè)性化設(shè)置默認(rèn)的音量設(shè)置 默認(rèn)的音量范圍 默認(rèn)的 mute 設(shè)置默認(rèn)的偵測(cè)時(shí)間E:PROC_CHK TIME:MediaTek 2012 - 2013 MediaTek Inc.contains informationt is p
18、roprietary to MediaTek Inc.Page 7 of 7ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.3應(yīng)用場(chǎng)景音樂和 GPS 同時(shí),根據(jù) GPS 聲音的有無來調(diào)節(jié)音樂的音在開 GPS 的時(shí)候調(diào)用: waveOutMessage(0, MM_SET_PRO waveOutMessage(0, MM_SET_PROAPP 端:S_HANDLE, 1, handle_pros);S_NOTIFY_MSG, dwMsg, handle_pros);收到收到s_id) 時(shí),降低音樂音量s_id) 時(shí),恢復(fù)音
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024正規(guī)商鋪買賣雙方產(chǎn)權(quán)轉(zhuǎn)移合同3篇
- 2024承包荒山合同范本
- 2024標(biāo)準(zhǔn)商品購買意向協(xié)議模板版B版
- 花卉行業(yè)知識(shí)培訓(xùn)課件
- 2025產(chǎn)業(yè)園入駐企業(yè)及產(chǎn)業(yè)園區(qū)環(huán)境監(jiān)測(cè)服務(wù)合同3篇
- 2025版出納員職業(yè)擔(dān)保責(zé)任合同模板3篇
- 2025年科技園區(qū)實(shí)驗(yàn)場(chǎng)地租賃及知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議3篇
- 鄭州軌道工程職業(yè)學(xué)院《中國現(xiàn)當(dāng)代文學(xué)I》2023-2024學(xué)年第一學(xué)期期末試卷
- 《世紀(jì)人力資源管理》課件
- 班級(jí)安全隱患排查與整改方案計(jì)劃
- 肘關(guān)節(jié)鏡手術(shù)
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期數(shù)學(xué)期末試卷
- 2024年北師大版四年級(jí)數(shù)學(xué)上學(xué)期學(xué)業(yè)水平測(cè)試期末測(cè)試卷(含答案)
- 天車租賃合同范例
- 多任務(wù)并行處理中的計(jì)算資源分配
- 第二單元《第8課循環(huán)結(jié)構(gòu)-for循環(huán)》教學(xué)實(shí)錄 -2023-2024學(xué)年浙教版(2020)初中信息技術(shù)八年級(jí)上冊(cè)
- 侘寂風(fēng)的色彩搭配藝術(shù)
- 2025年中考道德與法治二輪復(fù)習(xí):主觀題 答題模板與技巧(含練習(xí)題及答案)
- 公衛(wèi)科科長(zhǎng)述職報(bào)告范文(6篇)
- 廣西南寧市2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 大學(xué)《保險(xiǎn)學(xué)》期末復(fù)習(xí)重點(diǎn)及考試試題(單選、多選、名詞解釋、簡(jiǎn)答題等)
評(píng)論
0/150
提交評(píng)論