日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

LG ContentsBank軟件的DIY

相信大家都和我一樣 , 經(jīng)常使用LGContentsBank(CB)或者CB2下載鈴聲和圖片 , 真的很方便 , 但有一個(gè)問題始終困擾著我 , 就是CB軟件有時(shí)候試聽的效果和傳到手機(jī)上的并不一樣 , 樂器發(fā)生了變化.
前一陣看到網(wǎng)上在討論YAMAHA的播放器MidRadio Player , 說用它來聽MMF , 所聽到的音質(zhì)就是你最終刷到手機(jī)里的音質(zhì) , 昨天安裝了一個(gè) , 效果確實(shí)和傳到手機(jī)上一樣 , 那么 , 有沒有辦法也讓CB軟件達(dá)到同樣的效果呢?到安裝目錄查看了一下文件 , 發(fā)現(xiàn)兩個(gè)軟件都是靠調(diào)用DLL來實(shí)現(xiàn)MMF播放的 , 它們之間會不會有共同點(diǎn)?說干就干 , 立即對兩個(gè)軟件的DLL文件進(jìn)行對比:
MidRadio Player 調(diào)用mrma3emu.dll大?。?76K 開發(fā)商:YAMAHA CORPORATION 版本:1, 0, 0, 2009
CB調(diào)用ma3smwemu.dll 大小:872K 開發(fā)商:YAMAHA CORPORATION 版本:1, 0, 0, 2002
通過反向工程查看 , 兩個(gè)DLL都有下面的導(dǎo)出函數(shù)
0000000D10004EE0MaSound_Close
0000000610004D90MaSound_Control
0000000310004D00MaSound_Create
0000000F10004F40MaSound_Delete
0000000110015110MaSound_DeviceControl
0000001010005270MaSound_End
0000000210004CE0MaSound_Initialize
0000000410004D20MaSound_Load
0000000510004D60MaSound_Open
0000000A10004E50MaSound_Pause
0000000B10004E80MaSound_Restart
0000000810004DF0MaSound_Seek
0000000710004DC0MaSound_Standby
0000000910004E20MaSound_Start
0000000C10004EB0MaSound_Stop
0000000E10004F10MaSound_Unload
進(jìn)一步確認(rèn) , 查看MaSound_Start調(diào)用部分代碼(匯編)
Exported fn(): MaSound_Start - Ord:0009h
:10004DD0 8B0D58DE1310mov ecx, dword ptr [1013DE58]
:10004DD6 83C8FFor eax, FFFFFFFF
:10004DD9 83F901cmp ecx, 00000001
:10004DDC 751Cjne 10004DFA
:10004DDE 8B442410mov eax, dword ptr [esp 10]
:10004DE2 8B4C240Cmov ecx, dword ptr [esp 0C]
:10004DE6 8B542408mov edx, dword ptr [esp 08]
:10004DEA 50push eax
:10004DEB 8B442408mov eax, dword ptr [esp 08]
:10004DEF 51push ecx
:10004DF0 52push edx
:10004DF1 50push eax
:10004DF2 E8C92F0100call 10017DC0
:10004DF7 83C410add esp, 00000010
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:10004DDC(C)
|
:10004DFA C3ret
兩個(gè)文件的代碼如出一轍 , 這說明 , 兩個(gè)軟件的DLL是可以通用的 。
試驗(yàn):
進(jìn)入CB安裝目錄 , 把原來的ma3smwemu.dll更名為ma3smwemu.dll.BAK , COPY MidRadio Player軟件的mrma3emu.dll文件到CB安裝目錄 , 更名為ma3smwemu.dll 。
啟動(dòng)CB軟件 , 操作一下 , 一切功能正常 , 試聽效果和傳到手機(jī)上一樣 , 成功了 。
咳 , 早知道這么簡單就直接COPY過來了 費(fèi)了我一上午的時(shí)間才跟蹤到代碼 :-)
結(jié)論:
LG的CB軟件是靠調(diào)用YAMAHA的DLL來實(shí)現(xiàn)鈴聲試聽的 , DLL和MidRadio Player的通用 , 直接COPY MidRadio Player軟件的DLL過來替換就能達(dá)到一樣的效果 。

推薦閱讀