在j2me中,使用mmapi来播放gif动画

j2me画图的话,好像只保证使用png,其它的格式都不能保证。

所以要使用gif的话,可以自己解码,但是这样比较麻烦,但网上有一些网友写的解码代码

如果使用mmapi的话,实现起来就比较简单了

它的代码根播放视频的代码很类似,下面贴上简单的代码示例

try { InputStream ins = getClass().getResourceAsStream("/animation.gif"); player = Manager.createPlayer(ins, "image/gif"); player.realize(); player.prefetch(); vc = (VideoControl) player.getControl("VideoControl"); if (vc != null) { vc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this); //vc.setDisplayFullScreen(true); vc.setDisplayLocation(0, 0); vc.setVisible(true); } player.start(); } catch (Exception err) { err.printStackTrace(); }

些代码就可以实现将gif动画播放出来

当然,如果想能控制它的播放与暂停的话,必须要自己处理一些事件

如果想在动画结束的时候处理一些其它的事情,这就要监听mmapi的事件。要监听这些事件,就要实现一个继承自PlayerListener的类,然后在里面实现playerUpdate函数即可。比如说是监听结束事件,结束后执行指定的代码,playerUpdate里面的简单代码如下:

public void playerUpdate(Player player, String event, Object eventData) { if (event == PlayerListener.END_OF_MEDIA) { //播放结束时,要进行的操作 //Something Code here } }

 

这就可以将动画播放出来,并进行简单的控制了,更详细的信息可以参考MMAPI文档

你可能感兴趣的:(exception,object,String,video,文档,j2me)