tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
7482
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ich bin vorhin auf eine nette Library zum abspielen von Videos in Java gestoßen die sich sehr einfach steuern läßt: Pulsar

    Hier der Code um ein Avi in einem JFrame abzuspielen:
    Code java:
    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 org.pulsar.snippets.media;
     
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.io.File;
     
    import javax.swing.JFrame;
     
    import org.pulsar.media.AVFormatContext;
    import org.pulsar.media.MediaManager;
    import org.pulsar.media.player.IVideoRenderer;
    import org.pulsar.media.player.Java2DRenderer;
    import org.pulsar.media.player.MediaPlayer;
    import org.pulsar.media.protocol.FileProtocol;
     
    public class PlayMovieFile {
     
        public static void main(String[] args) {
            // requires pulsar_media.dll library
            MediaManager.installNativeLibrary(true);
     
            // enable file protocol
            MediaManager.getInstance().registerProtocol(FileProtocol.URL_PREFIX,
                    FileProtocol.FACTORY);
     
            // create Swing frame
            JFrame frame = new JFrame();
            frame.setSize(new Dimension(480, 300));
            frame.setLayout(new BorderLayout());
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            // add Java2D-based video renderer to Swing frame
            final IVideoRenderer renderer = new Java2DRenderer();
            frame.add(renderer.getVisualComponent());
     
            // show frame
            frame.setVisible(true);
     
            // open movie file & find stream info (resolution, audio channels,...)
            AVFormatContext formatContext = AVFormatContext.openFile(FileProtocol
                    .computeUrl(new File("samples/elephantsdream.avi")));
            formatContext.findStreamInfo();
     
            // create media player
            final MediaPlayer player = new MediaPlayer(renderer);
            player.open(formatContext);
        }
    }

    Das sieht doch ein ganzes Stück einfacher aus als bei JMF und hat bei mir unter Ubuntu 8.04 tadellos funktioniert.
     

  2. #2
    body-mg body-mg ist offline Mitglied
    Registriert seit
    Jan 2005
    Beiträge
    11
    Hey cool, Danke.

    Nur Leider funktionert der Link nicht mehr. Google hat auch nichts auspucken können. Kennt jemand den Link?

    Grüße,
    Bud
     

  3. #3
    hot_wax Tutorials.de Gastzugang
    Zitat Zitat von body-mg Beitrag anzeigen
    Hey cool, Danke.

    Nur Leider funktionert der Link nicht mehr. Google hat auch nichts auspucken können. Kennt jemand den Link?

    Grüße,
    Bud
    Hier vllt: Klick mich fest!
     

  4. #4
    body-mg body-mg ist offline Mitglied
    Registriert seit
    Jan 2005
    Beiträge
    11
    Danke.

    Die Seite hatte ich auch schon gefunden. Allerdings kann man dort nur eine exe Runterladen. Wenn man die ausführt wird die JAR mit auf die Platte kopiert. Darf ich den einfach so benutzen?
     

  5. #5
    DarkPhoenixX DarkPhoenixX ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    43
    Wo kann man diese Library runterladen?
    Alle links die ich gefunden haben, funktionieren nicht mehr, bzw. wenn jemand die Library hat, kann er sie bitte on stellen?!
     

  6. #6
    The_S Tutorials.de Gastzugang
    Auch eine gute Alternative zum JMF ist das FMJ => http://fmj-sf.net/
     

  7. #7
    DarkPhoenixX DarkPhoenixX ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    43
    Wäre sicher ein Versuch wert, wenn man die Playback Leiste unten verschwinden lassen kan.
    Ich probiers mal, danke
     

  8. #8
    Funresort Funresort ist offline Mitglied Silber
    Registriert seit
    Feb 2012
    Beiträge
    63
    versucht mal jvlc heißt die libary glaub ich
    Geändert von Funresort (04.05.12 um 12:46 Uhr)
     

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

    schau mal hier:
    http://code.google.com/p/vlcj/

    Ging aber auch mit SWT (hier ein Beispiel für Windows)
    http://www.tutorials.de/swing-java2d...abspielen.html

    Ansonsten könntest du auch einen Browser in die Java App einbinden und das Video mit dem HTML5 <video> Element (http://html5video.org/) darstellen:
    http://www.tutorials.de/java/365845-...einbinden.html

    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

Ähnliche Themen

  1. Video in Div abspielen
    Von Alaniak im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.09.10, 16:52
  2. Video abspielen mit Java GUI
    Von w_wintersun im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 14.06.10, 15:20
  3. avi - video mit swt abspielen
    Von smith99 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 08.08.08, 06:52
  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