300 likes | 455 Views
MULTIMEDIJALNA BIBLIOTEKA. Latinovi ć Milan Stojčić Siniša. 1. Uvod. Prilikom izrade multimedijalne biblioteke osnovna ideja je bila da napravimo aplikaciju koja će korisniku omogućiti rad sa različitim tipovima medija, prvenstveno digitalnim video i audio medijima .
E N D
MULTIMEDIJALNA BIBLIOTEKA Latinović Milan Stojčić Siniša
1. Uvod • Prilikom izrade multimedijalne biblioteke osnovna ideja je bila da napravimo aplikaciju koja će korisniku omogućiti rad sa različitim tipovima medija, prvenstveno digitalnim video i audio medijima. • Aplikacija “Virtual Library”je rađena po uzoru na online multimedijalne biblioteke www.youtube.com , www.archive.com
1. Uvod • Konceptualno, aplikacija je zamišljena kao biblioteka u koju korisnici postavljaju već gotov multimedijalni sadržaj, da bi nakon toga isti mogli pregledati • Pored osnovnog koncepta omogućili smo korisniku kreiranje sopstvenih audio zapisa, tekstualnih fajlova kao i otvaranje internet stranica
1. Uvod • Korisniku je omogućeno i kreiranje novih kategorija po kojima se arhiviraju fajlovi, npr. kreiranje foto albuma, gdje svaki foto album sadrži slike koje korisnik arhivira unutar njega • Kada se sve ovo uzme u obzir pred vama stoji potpuno funkcionalna aplikacija, koja na jednostavan način ispunjava potrebne zahtjeve korisnika ali takođe ostavlja i dovoljno prostora za dalju nadogradnju.
3. Lingo skripte • Tokom realizacije multimedijalne biblioteke napisali smo veliki broj lingo skriptova. • Neki od ovih skriptova korišteni su više puta, a neki su nastali tokom debugginga, da bi korigovali rad već postojećih skriptova • U daljem izlaganju predstavićemo nekoliko važnijih i češće korišćenih lingo skriptova
3. Lingo skripteKontrola pozadinske pjesme global zvuk on PrepareMovie --> zvuk=1 znaci da je zvuk ukljucen, zvuk=-1 je isljucen zvuk zvuk = 1 sound(1).play(member("Eminem-stan")) end U samom startu aplikacije , pokreće se pjesma u sound kanalu 1 atribut zvuk = -1. Ovo znači da pauza nije pritisnuta.
3. Lingo skripteKontrola pozadinske pjesme global zvuk on mouseUp me zvuk = zvuk * (-1) -->if (zvuk=1) then member("sound").text = "SOUND ON" -->if (zvuk=-1) then member("sound").text = "SOUND OFF" if (zvuk=1) then sprite("sound").member.text = "SOUND ON" sound(1).play() end if if (zvuk=-1) then sprite("sound").member.text = "SOUND OFF" sound(1).pause() end if end
3. Lingo skripteKreiranje novog albuma on mouseUp me test = sprite("noviAlbum").member.text if (test = "") then _movie.go("greska") else if (test = " ") then _movie.go("greska") else if (test = ".") then _movie.go("greska") else if (test = ",") then _movie.go("greska") else fajl = new xtra("fileio") noviAlbum = sprite("noviAlbum").member.text fajl.createFile(_movie.path & "\albumi\" & noviAlbum & ".txt") _movie.go("hvala") albumi = new xtra("fileio") albumi.openFile(_movie.path & "\albumi\albumi.txt", 0) pom = albumi.readFile() albumi.writeString(test & numtochar(13)) end if end
3. Lingo skripteIspisivanje sadržaja fajla u textbox on prepareFrame me -- ispisuje trenutni sadrzaj fajla u neki boks -- ovo ce nam trebati vise puta fajl = new xtra("fileio") fajl.openFile(_movie.path & "\albumi\albumi.txt",1) pom = fajl.readFile() sprite("albumi").member.text = pom if(sprite("album").member.text <> "") then fajl2 = new xtra("fileio") fajl2.openFile(_movie.path & "\albumi\" & sprite("album").member.text & ".txt",1) pom2 = fajl2.readFile() sprite("sadrzaj").member.text = string(pom2) end if end
4. XTRA biblioteke • Ove biblioteke predstavljaju gotov skup funkcija, koje se mogu koristiti unutar Director MX 2004. • Od opisanih xtra biblioteka najviše nam je pomogla Buddy API xtra biblioteka. • Pored ove biblioteke koristili smo i cXtraSoundRec, cXtraRTFEditor, cXtraWebBrowser. Detaljan opis ovih biblioteka se nalazi u dokumentaciji.
4. XTRA bibliotekeBuddy API xtra, korisne funkcije CreateFolder - kreira novi direktorij DeleteFolder – briše direktorij, ako je prazan FolderExists– provjerava da li direktorij postoji RenameFile– preimenuje fajl DeleteFile– briše fajl CopyFile – kopira direktorij FileList – vraća listu fajlova u direktoriju FolderList – vraća listu direktorija u direktoriju
4. XTRA bibliotekecXtraSoundRec, korisne funkcije SaveRecordToFile– arhivira snimak kao wav StartRecord – započinje snimanje Stop– zaustavlja snimanje Play– reprodukuje audio fajl , wav ili mp3 Pause– pauzira reprodukciju audio fajla ili snimanja Kvalitet fajla koji snimamo nismo podešavali Funkcijama, već direktno promjenom atributa, kao što su: AudioFrequency, AudioResolution, AudioChannel
5. Literatura http://dsp.etfbl.net/multimedia/ http://www.cxtra.net/ http://www.mods.com.au/budapi/ http://director-online.com/ http://www.starsoftmultimedia.com/ http://forums.creativecow.net http://www.download.com/Adobe-Director-MX/ Materijal koji nam je pomogao pri izradi naše aplikacije, nalazi se na sledećim web stranicama.