Player MP3 - aplicație software minimală capabilă că încarce și să redea un fișier MP3 |
|||||||
Player-ul pentru fişiere audio în format MP3 realizat pentru sitemul de operare Windows Embedded și arhitectura ARM oferă funcţiile de bază minimale ale oricărui player audio: un buton pentru selectarea fişierului audio, un buton de redare a piesei muzicale, un buton de stop şi un progress bar care indică timpul cât a fost ascultată melodia până în momentul curent și cât mai este din piesa muzicală. Principala problemă în realizarea acestui MP3 Player a fost legată de căutarea unei biblioteci audio care să ofere suport şi pentru Windows Embedded, respectiv pentru Pocket PC (arhitectură ARMv4). Majoritatea bibliotecilor audio (DSHOW, DIRECT SOUND, etc.) nu pot fi utilizate pentru aplicaţii Windows Embedded. Una dintre bibliotecile audio care oferă suport şi pentru WINCE este biblioteca FMOD Sound System, aceasta având o gamă variată de funcţii specifice fişierelor audio. Cu doar două funcţii, FSOUND_Stream_Open (dacă fişierul are dimensiune mică, de ordinul KB, atunci se utilizează funcţia FSOUND_Sample_Load) şi FSOUND_Stream_Play a fost posibilă redarea unui fişier audio MP3 pe un sistem Windows Embedded. Biblioteca FMOD conţine două API-uri şi anume: FMUSIC şi FSOUND. Cu FMUSIC pot fi redate fişiere în format .MOD, .S3M, .XM, .IT, .MID, iar cu FSOUND pot fi redate fişiere în format .MP2, .MP3, .WAV, .OGG, .RAW. Biblioteca FMOD Sound System este open source, ceea ce constituie un avantaj. Selectarea fişierului audio s-a realizat prin intermediul clasei CFileDialog, care permite deschiderea sau salvarea unui fişier. Pentru a putea utiliza funcţiile bibliotecii FMOD trebuie incluse în proiect fişierul header (fmod.h) şi biblioteca fmodce.lib. Întrucât este o aplicaţie pentru ARM Windows Embedded, am utilizat versiunea de bibliotecă pentru Windows Embedded (dacă doriți să descărcați biblioteca o puteți face de aici). Înaintea lansării în execuție a aplicației (pe sistemul embedded) puneți fișierul fmodce.dll în același folder cu cel al aplicației - puteți realiza aceasta prin intermediul ActiveSync (Windows XP), Windows Mobile Device Center (Windows Vista and after) sau configurând un server FTP pe dispozitivul embedded. În concluzie, prin intermediul bibliotecii audio FMOD, MP3 Player-ul a fost realizat într-un mod simplu, codul fiind uşor de implementat. |
|||||||
Programul a fost dezvoltat în mediul Visual Studio 2008 utilizând șablonul MFC Smart Device Application. Testarea a avut loc pe sistemul embedded OMAP3530 EVM și în mediul simulat Pocket PC 2003. |
|||||||
|
|||||||
Main
Frame (acces to all the site) |
|||||||
Associate Professor Dan Marius Dobrea |