2012-03-06 54 views
0

這是我的問題,我使用下面的JMF使用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

看一看JMF播放器的API setMediaTime()setStopTime()

+0

問題解決了.......該setMediaTime()效果很好,但setStopTime()不響應有時....感謝ü jogabonito ...... – Sridhar 2012-03-08 03:21:11

+0

但是我仍然無法通過循環播放播放不同的鏡頭..有沒有其他辦法可以播放不同的非連續鏡頭? – Sridhar 2012-03-13 10:05:27

+0

我不明白你的問題 – jogabonito 2012-03-15 05:25:28