Video lejátszás Java desktop alkalmazásban

Fórumok

Szeretnék egy kis Java alkalmazást készíteni. A lényege nagyjából abban állna, hogy megnyit egy videó fájlt, és lejátssza. Semmiféle extraság nem kell, csak játssza le elejétől a végéig. Az egyetlen fontos dolog az, hogy képes legyen menet közben csökkenteni illetve megnövelni a lejátszási ablakot (vagy területet, whatever), és ezt lehetőleg villódzás, akadozás és egyéb zavaró tünet nélkül csinálja. Az sem lenne baj, ha a videó on the fly alkalmazkodna a megváltozott mérethez.

Tudom, hogy van egy sor kérdés még (pl. codec -ek), ezek kevésbé lényegesek, a funkció megvalósítása a lényeg (ha kell, készítek tömörítetlen avi fájlt mögé, vagy ilyesmi). Illetve elég, ha Windows -on megy.

Gondolom ehhez léteznek meglevő library -k. Szeretnék egy kis útbaigazítást kérni. Pl. ha használtál video lejátszáshoz java lib-et, akár a neve / URL címe is elég.

Köszi!

Hozzászólások

Nem biztos, hogy vannak kesz libek hozza. Lehet, hogy JNI-vel kell jatszanod hozza.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Java Media Framework a barátod.

IBM and Sun developed the latest JMF specification—version 2.0. Sun also provides a reference implementation of the JMF specification—JMF 2.1.1e—that supports media file types such as Microsoft Audio/Video Interleave (.avi), Macromedia Flash 2 movies (.swf), Future Splash (.spl), MPEG Layer 3 Audio (.mp3), Musical Instrument Digital Interface (MIDI; .mid or .rmi extensions), MPEG-1 videos (.mpeg, .mpg), QuickTime (.mov), Sun Audio file format (.au extension), and Macintosh AIFF file format (.aif or .aiff extension). You have already seen some of these files types.

http://www.oracle.com/technetwork/java/javase/download-142937.html

http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowith…

Bocs' de a jmf mar reg obsolete! Ezer eve nem fejlesztik, vannak tovabbi belole kinovo subproject-ek, de egyik sem volt hasznalhato szamomra.
Ha gyorsan konnyen es platform fuggetlenul akarsz megoldasra jutni, hasznalj vlcj-t.

http://code.google.com/p/vlcj/

Ez gyakorlatilag egy vlclib-et hasznalo java binding.
Egyszeru hasznalni.

Ha ez nem tetszik, van az mplayer-hez is java frontend, bar az nekem nagyon instabil volt. A mult nyaron kuzdottem egy ilyen project-tel.

engem az érdekelne inkább, hogy ha

- nem akarsz platform-független lenni
- az alkalmazás gyakorlatilag "csak" egy darab videólejátszó
- igazából a lényegi részt, a videólejátszó engine-t sem te akarod megírni

akkor minek erre írni még egy alkalmazást, ráadásul pont javában? van már éppen elegendő (pl. mplayer)...

Én csináltam ilyet ffmpeg+JNI+OpenGL-lel (integrálható SWT-be és talán Swing-be is). Viszont nekem hang nem kellett, azt a részt nem csináltam meg, csak a képet. Ha érdekel közelebbről, keress meg levélben.