0
我設法使用JMF在Java中創建了一個臨時視頻播放器。源代碼如下。我想附加視頻效果,比如將每個幀轉換爲灰度,並使用JMF爲每個幀添加文本標題。JMF中的視頻效果
有關JMF視頻效果的信息似乎非常稀少。我將如何去創建過濾器(或編解碼器,或者他們所謂的任何東西)來完成上述任務?
import java.awt.*;
import javax.swing.*;
import javax.media.*;
import javax.media.format.*;
import javax.media.protocol.*;
import javax.media.control.*;
import java.net.URL;
import java.net.MalformedURLException;
import java.io.*;
public class MediaPlayer extends JFrame
{
public MediaPlayer()
{
}
public static void main (String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
try {
URL mediaURL = new File("video.avi").toURI().toURL();
Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
frame.add(video,BorderLayout.CENTER);
frame.add(controls,BorderLayout.SOUTH);
frame.setVisible(true);
}
catch (MalformedURLException e) {
System.out.println(e.toString());
}
catch (IOException e) {
System.out.println(e.toString());
}
catch (NoPlayerException e) {
System.out.println(e.toString());
}
catch (CannotRealizeException e) {
System.out.println(e.toString());
}
}
}