I want to use the markerfor playing a video using the
jmf.Suppose my video length is of 2 hours.I want it to play
ex-15 mintue or 20 mintue and should stop after assigning
the time.I am providing my piece of code............please
help me....
package com.jha.cdac.lila.praveen;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.net.URL;

import javax.media.ControllerAdapter;
import javax.media.Manager;


/**
*
* @author vinays
*/
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
import javax.media.Time;
import javax.swing.JFrame;
public class PlayVideo extends javax.swing.JFrame{

Player player;
Component center;
Component south;



// this code is required for playing the video file of
mpeg,mp4,mp3,3gp,rm,flv,
//wmf,mpv,vob,qt and the asf extension
public PlayVideo() {

File file = new File("Lesson1.mpg");

try {
load(file);
// load()
}
catch (Exception ex) {
//Logger.getLogger(LessonNarrative.class.getName
()).log(Level.SEVERE, null, ex);
System.out.println("Error while loading
file............"+ex);
}
}


//the piece of code given below is used to load the
file which user want to play.
public void load(final File file) //load the file
throws Exception {
URL url = file.toURL();
final Container contentPane =
getContentPane();
if (player != null) {

player.stop();

}
// MediaLocator mediaLocator=new MediaLocator
(file.toURL());
// DataSource dataSource=Manager.createDataSource
(mediaLocator);
// player=Manager.createPlayer(url);
player = Manager.createRealizedPlayer(url);
ControllerAdapter listener = new ControllerAdapter()
{
@Override
public void realizeComplete(
RealizeCompleteEvent event) {
Component vc = player.getVisualComponent();
player.getVisualComponent();
if (vc != null) {
contentPane.add(vc,
BorderLayout.CENTER);
center = vc;
} else {
if (center != null) {
contentPane.remove(center);

contentPane.validate();
}
}
Component cpc = player.getControlPanelComponent();
if (cpc != null) {
contentPane.add(cpc,
BorderLayout.SOUTH);
south=cpc;
} else
{
if (south != null) {
contentPane.remove(south);
contentPane.validate();
}
}
pack();
// //setTitle(file.getName()); //to get the
title of Video or Audio File
}
};




Time tm=new Time(30.4402403);
Time tm1=new Time(5.7256199);
player.addControllerListener(listener);
player.setMediaTime(tm1);


player.setStopTime(tm);
// player.setMediaTime(new Time(5.0));
//player.setStopTime(new Time(73));
player.realize();
player.start();



}

public static void main(String args[]) throws
ClassNotFoundException {
PlayVideo pv = new PlayVideo();

JFrame f = new JFrame("Lesson1");
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); }
});
f.getContentPane().add("Center", pv);
f.pack();
Dimension screenSize = Toolkit.getDefaultToolkit
().getScreenSize();
int w = 420;
int h = 140;
pv.setLocation(screenSize.width/2 - w/2,
screenSize.height/2 - h/2);
pv.setSize(w, h);
pv.setVisible(true);
}


No Answer is Posted For this Question
Be the First to Post Answer

Post New Answer

More Swing Interview Questions

Name the borders provided by Swing?

1 Answers   Accenture,


Name the method, to expand & collapse nodes in a Jtree?

1 Answers   Wipro,


What is java swing components?

0 Answers  


Explain the difference between awt and swt.

0 Answers  


What is a component in swing?

0 Answers  






What is the difference between swing and applet?

0 Answers  


What is pane in swing?

0 Answers  


What is swing api?

0 Answers  


What are heavy weight components ?

0 Answers  


What are the benefits if Swing over AWT?

0 Answers  


What is content pane in swing?

0 Answers  


Why would you use swingutilities.invokeandwait or swingutilities.invokelater?

0 Answers  


Categories