`
wangxc
  • 浏览: 212195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME中GIF格式图片视频播放

    博客分类:
  • J2ME
阅读更多
在J2ME中关于GIF的视频播放代码如下:


package com.mopietek;

import java.io.IOException;
import java.io.InputStream;

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VideoControl;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class GifPlayer extends MIDlet{

	private Display display;
	private Player player = null;
	
	
	protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		if(player != null){
			player.close();
			player = null;
		}
	}

	protected void pauseApp() {
		// TODO Auto-generated method stub
		
	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
	   if(display == null){
		   display = Display.getDisplay(this);
	   }	
	   Form form = new Form("gif Player");
	   InputStream is = getClass().getResourceAsStream("/12.gif");
	   createPlayer(is);
	   if(player == null){
		  form.append("can not play image/gif");
	   }else{
		   VideoControl vc = (VideoControl)player.getControl("VideoControl");
		   if(vc != null){
			   form.append((Item)vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null));
			   
		   }
	   }
	   display.setCurrent(form);
	   try{
		   player.start();
	   }catch(MediaException ex){
		   ex.printStackTrace();
	   }
	   
	}
	
	private void createPlayer(InputStream is){
		
		String [] contents = Manager.getSupportedContentTypes(null);
		for(int i=0;i<contents.length;i++){
			if(contents[i].toLowerCase().indexOf("image/gif") != -1){
				try{
					player = Manager.createPlayer(is,"image/gif");
					player.realize();
				}catch(IOException e){
					e.printStackTrace();
				}catch(MediaException me){
					me.printStackTrace();
				}
				
			}
		}
	}

	
}


注:附件中有代码的图片
  • 大小: 46.7 KB
分享到:
评论

相关推荐

    图片分类 J2ME中的图片处理

    4. **GIF格式**: GIF是经典的网络图像格式,支持动画和无损压缩,适用于简单的动态图像。J2ME通常能够很好地支持GIF,因为它在许多设备上都是预装支持的。 5. **JPEG格式**: JPEG是一种广泛使用的有损压缩格式...

    j2me游戏素材(图片合集)

    1. 图片格式:J2ME支持GIF、PNG和WBMP等格式,但PNG因其优秀的透明度支持和较小的文件大小,常被优先选用。 2. 图片优化:由于J2ME设备的内存和处理能力有限,开发者需要对图片进行压缩和尺寸调整,以减少内存占用并...

    j2me 手机游戏图片编辑器

    6. **保存与导出**:编辑后的图片需要能够保存为J2ME游戏所支持的图像格式,如GIF或PNG,同时考虑到内存和性能限制,可能需要有优化图片大小和质量的选项。 7. **兼容性**:作为J2ME应用,该编辑器需要兼容多种手机...

    J2ME图片改成属性文件

    在J2ME应用中,图片通常以PNG或GIF格式存在于项目的RES或RESS目录下。这些图片文件在运行时会被加载到设备内存中,如果数量过多或者文件过大,可能会导致内存不足,影响应用性能。将图片转为属性文件,我们可以将...

    合金弹头图片资源(Gif格式)

    而今天我们要探讨的是与这款游戏相关的图像资源——GIF格式的图片,这些图片是从J2ME版本的合金弹头中提取出来的。 J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于移动设备和嵌入式系统的应用...

    Sun J2ME官方例程若干

    它涉及到图像处理和用户界面设计,可能包括如何加载、缩放和显示JPEG或GIF格式的图像,以及如何创建响应用户输入的事件处理机制。 3. **RMSMIDlet.java**:此例程深入探讨了RMS,这是J2ME中用于存储数据的本地...

    J2ME 泡泡堂源文件(图片+音乐资源)

    音乐资源通常包括MIDI或WAV文件,它们在游戏过程中播放,提供背景音乐和音效。在J2ME中,音频管理通常使用MIDlet的`Player`类来实现,它可以播放预加载的音频流。 为了运行和理解这个项目,你需要具备以下知识: 1....

    j2me图片处理源代码

    在实际应用中,我们还需要考虑其他因素,如图片格式的支持(J2ME通常支持GIF和JPEG),内存管理(避免内存泄漏),以及设备兼容性。这个“j2me图片处理源代码”可能包含了处理这些问题的技巧和最佳实践,对于学习和...

    J2ME 飞机游戏

    J2ME支持GIF、PNG、JPEG等图像格式,并且可以播放简单的声音效果。 5. **性能优化**:由于J2ME的目标设备通常内存和处理器能力有限,所以性能优化至关重要。这包括减少不必要的计算,使用高效的算法,以及合理地...

    J2ME Sprite精灵类人物移动

    Sprite是J2ME中用于表示动画或者可移动游戏对象的核心类,它可以从一个图像序列(如GIF或PNG格式的帧序列)中创建,也可以从单个图像中切割出来。Sprite具有位置、速度、方向等属性,可以通过编程控制其运动轨迹,...

    j2me手机游戏制作全套图片.rar

    这些图片文件通常是PNG或GIF格式,因为它们在J2ME平台上支持良好且能提供透明度效果。 接下来是"角色"目录,这暗示了游戏中的主角或NPC(非玩家角色)的图形。游戏的角色设计通常包括多个状态,如行走、攻击、跳跃...

    java j2me上的图片抖动效果 特效

    在Java J2ME中,我们通常会使用GIF89a或者PNG格式的图像资源,因为它们支持透明度并且文件大小相对较小,适合在移动设备上使用。图片资源通常会被存储在`res`目录下,然后在程序中通过Image类加载。 首先,我们需要...

    J2ME项目图片可以作为开发

    在IT行业中,J2ME(Java 2 Micro Edition)是一种广泛应用于移动设备和嵌入式系统的Java平台。它为开发者提供了构建小型、轻量级应用程序的能力,尤其在早期的智能手机和功能手机上非常流行。本资源集合是针对J2ME...

    j2me手机游戏代码及资源文件

    - 图形资源:PNG或GIF格式的图像,用于角色、背景、按钮等。 - 声音和音乐文件:MIDI、WAV或AMR格式,用于游戏音效和背景音乐。 - 数据文件:XML或文本文件,存储游戏数据,如关卡、分数等。 **6. 效果演示图** ...

    J2ME手机开发入门

    3. **chap06** - "图形与用户界面":深入探讨了J2ME中的图形绘制,包括基本的绘图操作,颜色处理,图像加载,以及如何使用GIF和JPEG格式的图片。同时,这一章也会介绍如何使用 JadCap工具进行资源优化。 4. **chap...

    J2ME制作素材-1

    这些列出的文件名(104139.gif、103433.gif等)都是GIF格式的图像文件,很可能包含了J2ME游戏中的各种图形元素,如角色、背景、动画效果或用户界面图标。GIF格式因其体积小、支持透明度和动画等特点,在移动设备上...

    J2ME制作素材-2

    2. 声音管理:J2ME中的`Player`类用于播放音频,如MIDI、WAV和-au格式的文件。开发者需要学会如何正确加载和控制音频播放,包括循环播放和音量调整。 3. 用户界面设计:J2ME使用`Midlet`作为应用程序的基础,而`...

    J2me赤血英豪源代码(6种机型)

    游戏可能会使用GIF、PNG或JPG格式的位图资源,通过Image类加载和显示。音频方面,MIDP支持播放简单的声音和音乐,如WAV和MIDI文件。 4. **用户界面** MIDP的User Interface组件,如Form、ChoiceGroup和TextBox,...

    在J2ME程序中制作Splash画面效果.zip

    J2ME支持GIF和PNG等格式的图像,但内存限制可能需要对图片进行优化,例如降低色彩深度或压缩。 5. **事件处理**:在Splash屏幕结束后,程序需要能够响应并跳转到主界面。这通常涉及到事件监听和处理,确保用户可以...

    act.rar_j2me_plane j2me_飞机游戏

    5. **PNG或GIF图像格式**:用于游戏中的图形资源,因为这些格式在J2ME中支持较好。 6. **MIDI或WAV音频**:可能用于游戏音效和背景音乐。 7. **状态管理**:游戏通常有多个状态(如菜单、游戏进行、暂停、游戏结束)...

Global site tag (gtag.js) - Google Analytics