MP3、MP4媒体播放器的设计

 

登录http://java.sun.com/products/java-media/jmf/ 站点,可下载JMF最新版本。当前的最新版本是2.1,笔者下载的是在Windows 平台上的安装包jmf-2_1_1e-windows-i586.exe ,当下载了JMF2.1以后,运行jmf-2_1_1e-windows-i586.exe。该程序会将JMF2.1安装到你指定的目录下。安装完成后,在CLASSPATH中需要包含jmf.jarsound.jar。在本例中是应用MyEclipse集成开发环境开发应用程序。所以需要把jmf.jarsound.jar导入到当前应用项目的Libraries路径中,具体方法为在前面的章节中创建的Javaapp项目上,单击右键,在弹出的菜单项中选择“Properties”,弹出如图14-7所示属性设置对话框。在弹出的属性设置对话框左边选择Java Build Path项,然后在右边选择Libraries标签项,单击Add External JARs按钮选择所要添加的JAR,然后选择JMF2.1安装路径Lib目录下的jmf.jarsound.jar包。如图14-8所示。

JMF编程中,最常见的工作就是创建一个Player对象。可以通过Manager类的createPlayer方法创建Player对象。Manager对象使用多媒体的URLMediaLocator对象来创建Player对象。当获得了一个Player对象后,可以通过调用getVisualComponent方法得到Player对象的图像部件(Visual Component,在图像部件上可以播放多媒体的图像)。然后将图像部件加入到应用程序或Applet的界面上。Player对象还包含一个控制面板,在上面可以控制媒体的播放、停止和暂停等。使用的createPlayer方法创建一个Player对象方法如下:

Player audioPlayer = Manager.createPlayer(new MediaLocator("url"));

还可以用Manager类的createRealizedPlayer(url);方法创建一个实例化的Player对象。

有时需要使用一个Player对象来控制多个其他的PlayerController对象,通常把这个Player对象称为主对象,并把这些对象组成一个组。通过调用主对象中的startstopsetMediaTime等方法就可以激活组中所有成员的相应方法。主对象控制所有的状态变化和事件发布。然后使用addControllerListerner方法来将一个ControllerListener 对象绑定到Player对象上,Controller对象将向该ControllerListener对象发送事件消息。例如:

audioPlayer.addControllerListener(this);

最后需要调用start方法来启动Player对象。start方法将Player对象的状态设置为Started。如果Player没有被实体化(Realize)或预取(Prefetch),start方法会自动执行这些操作。启动对象的方法为:

audioPlayer.start();

由于JMF类实现了ControllerLister接口,因此需要实现该接口中的controllerUpdate方法,该方法在Controller对象产生一个事件时被调用。 实现代码如下:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值