tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
9657
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    smith99 smith99 ist offline Rookie
    Registriert seit
    Dec 2004
    Beiträge
    7
    Hallo zusammen,

    kann man mit SWT ein AVI - Video abspielen?

    Ich habe eine SWING OBerfläche, die ich in SWT umschreiben soll. Nur habe ich das Problem, das dort ein AvI - Video abgspielt wird und da ich noch neu in der SWT Welt bin, fehlt mir nun der Ansatz, das zu verwirklichen...

    Danke für die Hilfe...

    Silke
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Versuchs mal so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    
    package de.tutorials;
     
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.FillLayout;
    import org.eclipse.swt.ole.win32.OleAutomation;
    import org.eclipse.swt.ole.win32.OleClientSite;
    import org.eclipse.swt.ole.win32.OleFrame;
    import org.eclipse.swt.ole.win32.Variant;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;
     
    public class SWTVideoPlayer {
     
        public static void main(String[] args) {
            Display display = new Display();
            Shell shell = new Shell(display);
     
            shell.setText("SWT Video Player");
     
            shell.setSize(640, 480);
     
            shell.setLayout(new FillLayout());
     
            OleFrame frm = new OleFrame(shell, SWT.NONE);
     
            OleClientSite site = new OleClientSite(frm, SWT.NONE,
                    "MediaPlayer.MediaPlayer.1");
            OleAutomation auto = new OleAutomation(site);
            int[] ids = null;
            ids = auto.getIDsOfNames(new String[] { "Open" });
            auto.invoke(ids[0],
                    new Variant[] { new Variant("C:\\WINNT\\clock.avi") });
     
            ids = auto.getIDsOfNames(new String[] { "Play" });
            auto.invoke(ids[0]);
     
            shell.open();
     
            while (!shell.isDisposed())
                if (!display.readAndDispatch())
                    display.sleep();
     
            site.deactivateInPlaceClient();
     
            site.dispose();
            auto.dispose();
        }
    }

    Ansonsten gibts bei JVLC:
    http://trac.videolan.org/jvlc/
    Noch ein VLC Video Widget für SWT.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    smith99 smith99 ist offline Rookie
    Registriert seit
    Dec 2004
    Beiträge
    7
    hallo tom,

    danke für die Hilfe und es funktioniert auch besseren.... nur gibt es vielleicht auch ne möglichkeit, das windows unabhängig zu gestalten, das heißt mit dem Real- oder Quicktimeplayer...?

    Ich habs probiert selber umzuschreiben, aber irgendwie hat das nicht funktioniert...

    Schonmal danke für deine Hilfe
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Leider funktioniert OLE/ActiveX mit SWT nur unter Win32 Umgebungen weshalb du diese Variante wohl vergessen kannst. Du könntest aber versuchen das JMF (Java Media Framework) unter SWT zum laufen zu bekommen. Damit kannst du IMHO auch avi's abspielen.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    savas1 savas1 ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Beiträge
    30
    hmm habe ne andere frage wie impotiert man avi oder andere video formate in max so das pro keyfram ein fram vom video ist ? ?
     

  6. #6
    hagbard23 hagbard23 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    26
    AFAIK müsstest du ein avi als textur auf ein objekt im viewport klatschen....dann konfigurier die timeline so das sie mit dem avi synchron läuft (25 fps ?)
     

  7. #7
    hagbard23 hagbard23 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    26
    und wenn wir grad beim them,a sind....wie kann man avis aus einzelbildern schreiben?
     

  8. #8
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    hier mal eine Möglichkeit über JMF:
    http://forums.sun.com/thread.jspa?th...art=0&tstart=0

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  9. #9
    Chimaira Chimaira ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    143
    Hi,

    oder hier das Open-Source-Projekt: FMJ - Freedom for Media in Java.

    Mfg Chimaira
     
    Wenn mein Beitrag hilfreich war, dann bitte ich diesen zu bewerten!

Ähnliche Themen

  1. Video in Div abspielen
    Von Alaniak im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.09.10, 16:52
  2. Video Datei in VB abspielen
    Von Mulder_78 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 04.08.10, 13:22
  3. Video abspielen
    Von Markus Java im Forum Java
    Antworten: 7
    Letzter Beitrag: 07.07.05, 11:42
  4. video abspielen
    Von supersass1 im Forum HTML & XHTML
    Antworten: 13
    Letzter Beitrag: 01.07.05, 09:56
  5. Video abspielen
    Von Anne im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 04.06.03, 17:32