当前位置: 技术问答>java相关
有用过Java Media FrameWork播放mpeg 的同道给帮个忙
来源: 互联网 发布时间:2015-01-26
本文导语: 我用Java Media Framework类在JApplet中写了一个播放器用于播放mpeg文件。 这个小程序在JBuilder4运行环境中能运行良好。可是放在浏览器中运行却只能听见声音不? 芸醇? 图象。 在Java Console中产生了下列错误提示。? Unable t...
我用Java Media Framework类在JApplet中写了一个播放器用于播放mpeg文件。
这个小程序在JBuilder4运行环境中能运行良好。可是放在浏览器中运行却只能听见声音不?
芸醇?
图象。
在Java Console中产生了下列错误提示。?
Unable to handle format: MPEG, 160x120, FrameRate=29.9, Length=28800
--------------------------------------------------------------------------------
这个小程序在JBuilder4运行环境中能运行良好。可是放在浏览器中运行却只能听见声音不?
芸醇?
图象。
在Java Console中产生了下列错误提示。?
Unable to handle format: MPEG, 160x120, FrameRate=29.9, Length=28800
--------------------------------------------------------------------------------
|
试试这段代码:
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import javax.media.*;
import javax.media.bean.playerbean.*;
import javax.media.format.*;
import javax.media.util.*;
import javax.media.control.*;
import javax.media.protocol.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class PlayMediaFile extends Panel {
public static Player player;
public PlayMediaFile() {
setLayout(new BorderLayout());
setSize(220,200);
MediaLocator ml = new MediaLocator
("file:///e:/playmediafile/badman.mpeg");
if (ml == null) {
System.out.println("Can't build ML!!");
System.exit(-1);
}
try {
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp;
if ((comp = player.getVisualComponent()) != null){
add(comp,BorderLayout.CENTER);
}
if ((comp = player.getControlPanelComponent()) != null) {
add(comp,BorderLayout.SOUTH);
}
validate();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Frame f = new Frame("PlayMediaFile");
PlayMediaFile pmf = new PlayMediaFile();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
playerclose();
System.exit(0);
}
});
f.add("Center",pmf);
f.pack();
f.setSize(new Dimension(250,250));
f.setVisible(true);
}
public static void playerclose() {
player.close();
player.deallocate();
}
}
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import javax.media.*;
import javax.media.bean.playerbean.*;
import javax.media.format.*;
import javax.media.util.*;
import javax.media.control.*;
import javax.media.protocol.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class PlayMediaFile extends Panel {
public static Player player;
public PlayMediaFile() {
setLayout(new BorderLayout());
setSize(220,200);
MediaLocator ml = new MediaLocator
("file:///e:/playmediafile/badman.mpeg");
if (ml == null) {
System.out.println("Can't build ML!!");
System.exit(-1);
}
try {
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp;
if ((comp = player.getVisualComponent()) != null){
add(comp,BorderLayout.CENTER);
}
if ((comp = player.getControlPanelComponent()) != null) {
add(comp,BorderLayout.SOUTH);
}
validate();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Frame f = new Frame("PlayMediaFile");
PlayMediaFile pmf = new PlayMediaFile();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
playerclose();
System.exit(0);
}
});
f.add("Center",pmf);
f.pack();
f.setSize(new Dimension(250,250));
f.setVisible(true);
}
public static void playerclose() {
player.close();
player.deallocate();
}
}
|
可能IE有限制吧!
|
IE不支持Japplet,需到java.sun.com上down一个swingall.jar加入到classpath中,即可
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。