2012-03-06 4 views
0

Вот моя проблема. Я использую следующий java-код, используя JMF для воспроизведения видео. Если я хочу воспроизвести определенную часть видео, скажем, выстрел (с известным временем начала и окончания), как это сделать (если вы знаете код, пожалуйста, разместите его здесь как «метод») Спасибо заранее ,Как играть в видео с помощью 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"); 
    } 


} 
} 

ответ

0

Посмотрите на API проигрывателя JMF setMediaTime() и setStopTime()

+0

Проблема решена ....... setMediaTime() работает хорошо, но setStopTime() не реагирующих иногда .... Спасибо и jogabonito ...... – Sridhar

+0

Но все же я не могу играть в разные кадры, зацикливая плеера. Есть ли какой-нибудь способ, который я могу сыграть с разными неуправляемыми выстрелами? – Sridhar

+0

Я не понял ваш вопрос – jogabonito

 Смежные вопросы

  • Нет связанных вопросов^_^