引用
Unable to handle format: XVID, 960x540, FrameRate=29.9, Length=777600 0 extra bytes
Unable to handle format: mpeglayer3, 44100.0 Hz, 0-bit, Stereo, Unsigned, 16000.0 frame rate, FrameSize=8 bits
Failed to realize: com.sun.media.PlaybackEngine@480457
Error: Unable to realize com.sun.media.PlaybackEngine@480457
在测试JMF时出现了这样的错误,一般是avi的编码格式问题,JMF对一些新的avi格式是不支持的,特上传了一个通过测试的avi;以供测试之用
/**
* 视频播放测试
*/
public class VedioTest extends JFrame {
private Player player;
public static void main(String args[]) {
String path = "file:///E:/hello.avi";
VedioTest vt = new VedioTest(path);
vt.initUI();
}
/**
* 在构造器中初始化数据
*
* @param:要初始化的数据源,即视频文件的路径
*/
public VedioTest(String path) {
// 确定视频文件的位置
javax.media.MediaLocator ml = new javax.media.MediaLocator(path);
try {
// 创建一个播放器对象
player = javax.media.Manager.createPlayer(ml);
// 创建一个播放器的控制器监听器对象
MyConreollerListener l = new MyConreollerListener(player, this);
// 给播放器对象注册控制器监听器
player.addControllerListener(l);
// 开始播放
player.start();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 初始化界面
*/
public void initUI() {
this.setTitle("JMF播放视频示例");
this.setSize(400, 300);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
}
/**
* 视频控制器监听器类
*/
public class MyConreollerListener implements javax.media.ControllerListener {
private Player player;
private JFrame jf;
public MyConreollerListener(Player player, JFrame jf) {
this.player = player;
this.jf = jf;
}
/**
* 实现监听器接口中的方法.此方法可通知应用程序对播放器的事件做出反应
*/
public synchronized void controllerUpdate(ControllerEvent e) {
if (e instanceof javax.media.RealizeCompleteEvent) {
Component comp;
// 得到播放器的可视容器,即播放器显示视频的容器
if ((comp = player.getVisualComponent()) != null) {
// 将可视容器加到窗体上
jf.add("Center", comp);
}
// 得到播放器的控制面板容器
if ((comp = player.getControlPanelComponent()) != null) {
// 添加到窗体上
jf.add("South", comp);
}
jf.validate();// 刷新窗体
}
}
}
分享到:
相关推荐
2. 描述原因,用"They come to realize that..."来呈现他们对问题的认识。 总的来说,PET3写作需要考生具备扎实的语法基础,广泛的词汇量,以及清晰的逻辑思维。在准备过程中,应多练习写作,熟悉各类话题,掌握...
Rulestream Engineer to Order 产品介绍 Rulestream Engineer to Order(ETO)是一种快速订单工程化软件,主要应用于能源装备行业。该软件可以帮助制造商快速响应客户需求,缩短交付时间,提高交付质量。 ...
这个名为"JAVA-realize-bpNET.rar_BP_java bp算法"的压缩包文件提供了Java语言实现的BP神经网络算法,方便开发者直接在Eclipse集成开发环境中导入并进行二次开发。 BP神经网络的核心思想是通过反向传播来调整权重,...
【“Internet +” 实现无缝连接】 随着互联网的诞生,世界变得越来越紧密,人们无需出门就能了解到世界各地的动态。互联网已经渗透到生活的方方面面,工作、交友、购物等都变得更加便捷快速。通过网络,消费者可以...
一般式如to do表示将要做,进行式to be doing表示正在做,完成式to have done表示已经完成,被动式to be done表示要被做,完成被动式to have been done表示已经被做。动词不定式可以作目的状语、定语、宾语、宾语...
- come to realize:逐渐意识到 - 保护动物的重要性:the importance of protecting animals - 破坏环境:damage to the environment 4. 句子分析: - It says that China has become the world’s largest ...
Please realize that this does not work on all devices (most HTC) before leaving negative feedback. Thank you. I am currently collecting data on which devices it will and will not work oh, and ...
8. "Read this story, and you will realize..." 这里使用了"and"引导的并列句,表示条件和结果的关系。 9. "acknowledged having lied" 中"acknowledge"后面跟动名词,表示承认做过某事。 10. "Facing up to your ...
4. **Further reading made me realize that it was hard work and determination as well as her gentle nature that got her into medical school.** (进一步阅读让我意识到,是勤奋的工作和决心,以及她温柔的...
C++ 大作业设计 解决路径 机器人If the document / view is adopted, it is necessary to realize: 1. The user can set the starting point / end point coordinates and determine the coordinate value by mouse ...
Java Media Framework (JMF) 是 Sun Microsystems 开发的一个开源框架,主要用于处理音频、视频和流媒体数据。它是 Java 平台上实现多媒体播放的核心组件。JMF 提供了对多种多媒体格式的支持,并允许开发者扩展以...
在项目`d3-to-data-visualization-master`中,我们可以期待找到一个完整的示例,包括数据加载、SVG容器设置、布局计算、元素绘制以及交互功能的实现。通过学习和分析这个项目,开发者可以掌握如何利用D3.js创建自己...
- **题目**: Paul, you will surely realize your dream of being a writer _______ you give it up halfway. - **选项**: A. unless B. if C. although - **解析**: “unless”相当于“if not”,表示除非不...
- I didn't realize she was a famous film star until she took off her dark glasses. 可强调为:It was not until she took off her dark glasses that I realized she was a famous film star. 在一般疑问句中...
在本项目中,"C++_Realize_QQ.rar" 是一个包含C++实现的仿QQ界面及服务器客户端程序的压缩文件。这个项目旨在通过C++编程语言来模仿QQ即时通讯软件的用户界面和基本功能,包括服务器端(QQ Server)和客户端(QQ ...
12. 实现 - realize 13. 才艺表演 - talent show 14. 最好的去处 - the best place to go 五、学习流程: 1. 自主学习:阅读3a段落,填写最高级,并回答相关问题。 2. 对子交流:与同伴核对3a的答案和问题解答。 3....
6. 实现:come true / realize 7. 在未来:in the future 8. 成百上千的:hundreds of 9. 尽力做:try one's best to do 10. 使得某人做:make sb. do sth. 11. 醒来:wake up 12. 一次又一次:again and again 此外...