Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Riprodurre video

    Ho l'esigenza di far partire un file .avi o di altro formato...
    Ho visto in giro che è possibile utilizzare le API JMF ma dove si prendono?
    E poi come faccio a far riprodurre un video? a quale component va associato?
    Ho guardato nel sito della sun ma ci ho capito ben poco...!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    dal sito della sun, non è una cosa che si spiega in 2 righe, leggiti la doc e ci sono anche degli esempi utili

    http://java.sun.com/products/java-media/jmf/

  3. #3
    Mi da questo errore

    Exception in thread "main" javax.media.NotRealizedError: Cannot get visual component from an unrealized player.
    at com.sun.media.content.video.mpeg.Handler.getVisual Component(Handler.java:79)
    at Main.main(Main.java:34)

    qualcuno mi aiuta?


    import java.awt.*;
    import javax.swing.*;
    import javax.media.*;
    import java.net.*;
    import java.io.*;

    public class Main {


    public static void main(String[] args) {
    JFrame f=new JFrame();
    f.setSize(new Dimension(400,300));
    f.setBackground(null);
    JPanel p=new JPanel();
    f.getContentPane().add(p);

    String str="C:/Documents and Settings/ospite/Desktop/Silvestro/autolavaggio.mpeg";
    URL url_media;


    Player player;
    ControllerEvent ce;

    try{
    url_media=new URL("file:/"+str);
    player = Manager.createPlayer(url_media); // Creiamo il player
    Component visual;
    player.realize();


    if ((visual=player.getVisualComponent())!=null)
    p.add(visual);


    }catch (NoPlayerException a){
    System.out.println("Errore "+a.toString());
    }catch(IOException c){
    System.out.println("ERRORE "+c.toString());
    }

    f.setVisible(true);
    f.setDefaultCloseOperation(3);
    }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    non hai realizzato il player...
    al posto di

    codice:
    player = Manager.createPlayer(url_media); // Creiamo il player 
    player.realize();
    usa il metodo createRealizedPlayer(...)

    http://java.sun.com/products/java-me...les/index.html

    questo è un piccolo esempio

    codice:
    import java.applet.*; 
    
    import java.awt.*; 
    
    import java.net.*; 
    
    import javax.media.*; 
    
      
    
    public class PlayerApplet extends Applet { 
    
    Player player = null; 
    
    public void init() { 
    
    setLayout( new BorderLayout() ); 
    
    String mediaFile = getParameter( "FILE" ); 
    
    try { 
    
    URL mediaURL = new URL( getDocumentBase(), mediaFile ); 
    
    player = Manager.createRealizedPlayer( mediaURL ); 
    
    if (player.getVisualComponent() != null) 
    
    add("Center", player.getVisualComponent()); 
    
    if (player.getControlPanelComponent() != null) 
    
    add("South", player.getControlPanelComponent()); 
    
    } 
    
    catch (Exception e) { 
    
    System.err.println( "Got exception " + e ); 
    
    } 
    
    } 
    
    public void start() { 
    
    player.start(); 
    
    } 
    
      
    
    public void stop() { 
    
    player.stop(); 
    
    player.deallocate(); 
    
    } 
    
    public void destroy() { 
    
    player.close(); 
    
    } 
    
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.