`
dysfzhoulong
  • 浏览: 70447 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

Failed to realize: com.sun.media.PlaybackEngine@480457

SUN 
阅读更多
引用
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();// 刷新窗体
		}
	}
}

分享到:
评论
1 楼 qa4862741 2011-09-13  
楼主啊,我用JMF播放mp3的文件时也出现了这个问题啊,不知是说什么原因啊!请楼主解释下啊!

相关推荐

    PET3写作.doc

    2. 描述原因,用"They come to realize that..."来呈现他们对问题的认识。 总的来说,PET3写作需要考生具备扎实的语法基础,广泛的词汇量,以及清晰的逻辑思维。在准备过程中,应多练习写作,熟悉各类话题,掌握...

    快速订单工程化软件Rulestream在能源装备行业应用.pdf

    Rulestream Engineer to Order 产品介绍 Rulestream Engineer to Order(ETO)是一种快速订单工程化软件,主要应用于能源装备行业。该软件可以帮助制造商快速响应客户需求,缩短交付时间,提高交付质量。 ...

    JAVA-realize-bpNET.rar_BP_java bp算法

    这个名为"JAVA-realize-bpNET.rar_BP_java bp算法"的压缩包文件提供了Java语言实现的BP神经网络算法,方便开发者直接在Eclipse集成开发环境中导入并进行二次开发。 BP神经网络的核心思想是通过反向传播来调整权重,...

    “Internet +” to Realize Seamless Connection.doc

    【“Internet +” 实现无缝连接】 随着互联网的诞生,世界变得越来越紧密,人们无需出门就能了解到世界各地的动态。互联网已经渗透到生活的方方面面,工作、交友、购物等都变得更加便捷快速。通过网络,消费者可以...

    新人教版高二英语下学期期中模拟试题[精选].doc

    一般式如to do表示将要做,进行式to be doing表示正在做,完成式to have done表示已经完成,被动式to be done表示要被做,完成被动式to have been done表示已经被做。动词不定式可以作目的状语、定语、宾语、宾语...

    福建省南安市石井镇厚德中学九年级英语上册 Unit 2 Topic 2 All these problems are very

    - come to realize:逐渐意识到 - 保护动物的重要性:the importance of protecting animals - 破坏环境:damage to the environment 4. 句子分析: - It says that China has become the world’s largest ...

    Get My MSL1.3.apk

    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 ...

    江苏省连云港市灌云县四队中学2016届高三英语上学期第9周周练试题无答案

    8. "Read this story, and you will realize..." 这里使用了"and"引导的并列句,表示条件和结果的关系。 9. "acknowledged having lied" 中"acknowledge"后面跟动名词,表示承认做过某事。 10. "Facing up to your ...

    高中英语必修4重点词汇,短语,句子复习总结.pdf

    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.** (进一步阅读让我意识到,是勤奋的工作和决心,以及她温柔的...

    guihua.rar

    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.rar_Java 播放器_java media

    Java Media Framework (JMF) 是 Sun Microsystems 开发的一个开源框架,主要用于处理音频、视频和流媒体数据。它是 Java 平台上实现多媒体播放的核心组件。JMF 提供了对多种多媒体格式的支持,并允许开发者扩展以...

    d3-to-data-visualization:use d3.js to simulate network to realize GUI .使用d3.js 模拟网络拓补图

    在项目`d3-to-data-visualization-master`中,我们可以期待找到一个完整的示例,包括数据加载、SVG容器设置、布局计算、元素绘制以及交互功能的实现。通过学习和分析这个项目,开发者可以掌握如何利用D3.js创建自己...

    2020-2021学年湖南省长沙市青竹湖初三入学考试英语(官答).docx

    - **题目**: 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”,表示除非不...

    高考语法复习专题八:强调句型.docx

    - 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_QQ_QQ界面_server client_仿QQ_仿QQ界面

    在本项目中,"C++_Realize_QQ.rar" 是一个包含C++实现的仿QQ界面及服务器客户端程序的压缩文件。这个项目旨在通过C++编程语言来模仿QQ即时通讯软件的用户界面和基本功能,包括服务器端(QQ Server)和客户端(QQ ...

    2018秋八年级英语上册Unit4What’sthebestmovietheater第5课时导学案无答案新版人教新目标版

    12. 实现 - realize 13. 才艺表演 - talent show 14. 最好的去处 - the best place to go 五、学习流程: 1. 自主学习:阅读3a段落,填写最高级,并回答相关问题。 2. 对子交流:与同伴核对3a的答案和问题解答。 3....

    新目标初二英语下册复习题1-10单元精选.doc

    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 此外...

Global site tag (gtag.js) - Google Analytics