国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用MMAPI播放gif動畫

2019-11-18 12:45:55
字體:
來源:轉載
供稿:網友

MMAPI是在JSR 135中提出的,增強了java ME平臺對多媒體編程的支持。例如播放音頻和視頻文件,捕捉聲音和圖像等。目前大多數支持JTWI 1.0的手機都支持了MMAPI。本文介紹如何使用MMAPI播放gif格式的動畫。

其實制作動畫效果可以有很多辦法,例如預備一個圖片數組,在程序中不斷的切換顯示不同的圖片,只要時間的間隔設置合理即可出現動畫的效果。假如使用MMAPI則可以直接播放gif的動畫。其實這和播放視頻文件的方法和流程是類似的。

首先我們應該預備一個gif文件,放在能夠訪問到的位置,且確保這個文件會被打包進jar內。在創建播放器之前應該先確認手機上的MMAPI實現是否支持image/gif格式的播放,假如支持則創建Player,如下。

 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 ex) {
                    ex.printStackTrace();
                } catch (MediaException ex) {
                    ex.printStackTrace();
                }
               
            }
           
        }
    }

Player創建后,我們需要獲得VideoControl,然后將內容渲染到屏幕上,VideoControl提供了兩種模式,這里我們使用USE_GUI_PRIMITIVE方式,將返回的Item追加到一個Form中顯示。最后調用Player.start()即可播放。注重在退出之前一定要釋放Player資源,關閉Player并設置為null。GifPlayer的源碼如下:

源程序如下

/*
 * GifPlayer.java
 *
 * Created on 2006年6月21日, 下午7:28
 */

package com.j2medev.gif;

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治多县| 龙岩市| 恩施市| 成都市| 孝感市| 报价| 方山县| 巴彦县| 汕头市| 海宁市| 易门县| 青田县| 宜兰县| 嵊州市| 兴仁县| 许昌县| 贡嘎县| 基隆市| 灵璧县| 奈曼旗| 长海县| 吉林市| 陈巴尔虎旗| 利津县| 荔浦县| 始兴县| 太保市| 云安县| 杭州市| 开远市| 龙井市| 沐川县| 繁峙县| 罗山县| 镇康县| 湟中县| 渝北区| 临湘市| 米易县| 青海省| 铜陵市|