java:求一段代码,很简单,运行后直接播放一个小视频,播放完后(或者自行定时)立刻自动关闭。

java:求一段代码,很简单,运行后直接播放一个小视频,播放完后(或者自行定时)立刻自动关闭。... java:求一段代码,很简单,运行后直接播放一个小视频,播放完后(或者自行定时)立刻自动关闭。 展开
 我来答
chenhao_89
推荐于2017-10-01 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:437万
展开全部

下载JMF(java media framework)


下面是一个例子

import java.awt.BorderLayout;
import java.awt.Component;
import java.net.MalformedURLException;
import java.net.URL;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class MediaPlayer extends javax.swing.JPanel {
    public MediaPlayer(URL mediauUrl) {       
        
        initComponents();
        setLayout(new BorderLayout());
        try {
            Player mediaPlayer = Manager.createRealizedPlayer(new MediaLocator(mediauUrl));
            Component video = mediaPlayer.getVisualComponent();
            Component control = mediaPlayer.getControlPanelComponent();
            if (video != null) {
                add(video, BorderLayout.CENTER);          // place the video component in the panel
            }
            add(control, BorderLayout.SOUTH);            // place the control in  panel
            mediaPlayer.start();
        } catch (Exception e) {
        }
    }
    
    
    private void initComponents() {
        
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getTopLevelAncestor());
        
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 720, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 480, Short.MAX_VALUE)
        );
        
    }
    
    public static void main(String[] args) {
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.showOpenDialog(null);
        URL mediaUrl = null;
        try {
            mediaUrl = fileChooser.getSelectedFile().toURI().toURL();
        } catch (MalformedURLException ex) {
            System.out.println(ex);
        }
        JFrame mediaTest = new JFrame("Movie Player");
        mediaTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        MediaPlayer mediaPanel = new MediaPlayer(mediaUrl);
        mediaTest.add(mediaPanel);
        mediaTest.setSize(800, 700); // set the size of the player
        mediaTest.setLocationRelativeTo(null);
        mediaTest.setVisible(true);
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式