2012-03-06 1 views
0

Voici mon problème, j'utilise le code java suivant en utilisant JMF pour lire la vidéo. Si je veux jouer une partie particulière d'une vidéo, disons une photo (avec heure de début et heure de fin connues), comment faire cela (si vous connaissez le code, veuillez l'indiquer ici comme "méthode") Merci d'avance .Comment jouer un coup dans une vidéo en utilisant JMF?

import java.awt.BorderLayout; 
import java.awt.Component; 
import java.io.IOException; 
import java.net.URL; 
import javax.media.*; 
import javax.swing.*; 
import javax.media.control.FramePositioningControl; 

public class MediaPanel extends JPanel 
{ 
public MediaPanel(URL mediaURL) 
{ 
FramePositioningControl fpc; 

setLayout(new BorderLayout()); = 
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true); 

try 
    { 
    Player mediaPlayer = Manager.createRealizedPlayer(mediaURL); 

    Component video = mediaPlayer.getVisualComponent(); 
    Component controls = mediaPlayer.getControlPanelComponent(); 

    if (video != null) 
     add(video, BorderLayout.CENTER); 

    if (controls != null) 
     add(controls, BorderLayout.SOUTH); 
    mediaPlayer.start(); 

    } 
    catch (NoPlayerException noPlayerException) 
    { 
    System.err.println("No media player found"); 
    } 
    catch (CannotRealizeException cannotRealizeException) 
    { 
    System.err.println("Could not realize media player"); 
    } 
    catch (IOException iOException) 
    { 
    System.err.println("Error reading from the source"); 
    } 


} 
} 

Répondre

0

Jetez un oeil à des API de lecteur JMF setMediaTime() et setStopTime()

+0

Problème résolu ....... Le setMediaTime() fonctionne bien, mais setStopTime() ne répond pas parfois .... Merci u jogabonito ...... – Sridhar

+0

Mais je n'arrive toujours pas à jouer différents clichés en bouclant le lecteur. Y at-il une autre façon de jouer différents clichés non consécutifs? – Sridhar

+0

Je n'ai pas compris votre question – jogabonito

Questions connexes