亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

熟練使用J2ME在實際開發中的可選包MMAPI

2019-11-17 06:24:10
字體:
來源:轉載
供稿:網友

  本文的目的是為讀者提供處理不同情況的代碼,您可以參考MMAPI DOC。
  
  播放單音
  
  try
  {
  Manager.playTone(ToneControl.C4, 5000
  /* millisec */, 100 /* max vol */);
  } catch (MediaException e)
  {
  }
  
  簡單媒體重放功能實現:
  
  try
  {
  Player p = Manager.createPlayer
  ("http://webserver/music.mp3");
  p.setLoopCount(5);
  p.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  具體重放控制:
  
  static final long SECS_TO_MICROSECS
  = 1000000L;
  Player p;
  VolumeControl vc;
  try {
  p = Manager.createPlayer
  ("http://webserver/music.mp3");
  p.realize();
  // Set a listener.
  p.addPlayerListener(new Listener());
  // Grab volume control for the player.
  // Set Volume to max.
  vc = (VolumeControl)p.getControl
  ("VolumeControl");
  if (vc != null)
  vc.setLevel(100);
  // Set a start time.
  p.setMediaTime(5 * SECS_TO_MICROSECS);
  // Guarantee that the player
  can start with the smallest latency.
  p.PRefetch();
  // Non-blocking start
  p.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  class Listener implements PlayerListener
  {
  public void playerUpdate(Player p,
  String event, Object eventData)
  {
  if (event == END_OF_MEDIA
   event == STOP_AT_TIME)
  {
  System.out.println
  ("Done processing");
  try {
  p.setMediaTime
  (5 * SECS_TO_MICROSECS);
  p.start();
  } catch (MediaException me)
  {
  }
  break;
  }
  }
  }
  
  實現MIDI重放控制:
  
  Player p;
  TempoControl tc;
  
  try {
  p = Manager.createPlayer
  ("http://webserver/tune.mid");
  p.realize();
  
  // Grab the tempo control.
  tc = (TempoControl)p.getControl
  ("TempoControl");
  tc.setTempo(120000);
  // 120 beats/min
  p.start();
  
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  視頻重放功能實現:
  
  Player p;
  VideoControl vc;
  
  try {
  p = Manager.createPlayer
  ("http://webserver/movie.mpg");
  p.realize();
  
  // Grab the video control
  and set it to the current display.
  vc = (VideoControl)p.getControl
  ("VideoControl");
  if (vc != null)
  {
  Form form = new Form("video");
  form.append
  ((Item)vc.initDisplayMode
  (vc.USE_GUI_PRIMITIVE, null));
  Display.getDisplay(midlet)
  .setCurrent(form);
  }
  
  p.start();
  
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  播放RMS內存儲的數據:
  
  RecordStore rs;
  int recordID;
  : // code to set up the record store.
  
  try {
  InputStream is = new
  ByteArrayInputStream
  (rs.getRecord(recordID));
  Player p = Manager.createPlayer
  (is, "audio/X-wav");
  p.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  播放Jar文件中存儲的媒體
  
  /** Notice that in MIDP 2.0,
  the wav format is mandatory only */
  /** in the case that the
  device supports sampled audio. */
  
  try {
  InputStream is =
  getClass().getResourceAsStream
  ("audio.wav");
  Player p = Manager.createPlayer
  (is, "audio/X-wav");
  p.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  不同Player的同步
  
  Player p1, p2;
  
  try {
  p1 = Manager.createPlayer
  ("http://webserver/tune.mid");
  p1.realize();
  p2 = Manager.createPlayer
  ("http://webserver/movie.mpg");
  p2.realize();
  p2.setTimeBase(p1.getTimeBase());
  p1.prefetch();
  p2.prefetch();
  p1.start();
  p2.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  產生單音序列
  
  byte tempo = 30;
  // set tempo to 120 bpm
  byte d = 8;
  // eighth-note
  
  byte C4 = ToneControl.C4;
  byte D4 = (byte)(C4 + 2);
  // a whole step
  byte E4 = (byte)(C4 + 4);
  // a major third
  byte G4 = (byte)(C4 + 7);
  // a fifth
  byte rest = ToneControl.SILENCE;
  // rest
  
  byte[] mySequence = {
  ToneControl.VERSION, 1,
  // version 1
  ToneControl.TEMPO, tempo,
  // set tempo
  ToneControl.BLOCK_START, 0,
  // start define "A" section
  E4,d, D4,d, C4,d, E4,d,
  // content of "A" section
  E4,d, E4,d, E4,d, rest,d,
  ToneControl.BLOCK_END, 0,
  // end define "A" section
  ToneControl.PLAY_BLOCK, 0,
  // play "A" section
  D4,d, D4,d, D4,d, rest,d,
  // play "B" section
  E4,d, G4,d, G4,d, rest,d,
  ToneControl.PLAY_BLOCK, 0,
  // repeat "A" section
  D4,d, D4,d, E4,d, D4,d, C4,d
  // play "C" section
  };
  
  try{
  Player p = Manager.createPlayer
  (Manager.TONE_DEVICE_LOCATOR);
  p.realize();
  ToneControl c = (ToneControl)
  p.getControl("ToneControl");
  c.setSequence(mySequence);
  p.start();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  語音捕捉和錄音功能的實現
  
  try
  {
  // Create a DataSource that
  captures live audio.
  Player p = Manager.createPlayer
  ("capture://audio");
  p.realize();
  // Get the RecordControl,
  set the record location, and
  // start the Player and
  record for 5 seconds.
  RecordControl rc =
  (RecordControl)p.getControl
  ("RecordControl");
  rc.setRecordLocation
  ("file:/tmp/audio.wav");
  rc.startRecord();
  p.start();
  Thread.currentThread()
  .sleep(5000);
  p.stop();
  rc.stopRecord();
  rc.commit();
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  } catch (InterruptedException e)
  {
  }
  
  實現攝像功能
  
  Player p;
  VideoControl vc;
  
  // initialize camera
  try {
  p = Manager.createPlayer
  ("capture://video");
  p.realize();
  
  // Grab the video control
  and set it to the current
  display.
  vc = (VideoControl)p.getControl
  ("VideoControl");
  if (vc != null)
  {
  Form form =
  new Form("video");
  form.append((Item)vc.initDisplayMode
  (vc.USE_GUI_PRIMITIVE, null));
  Display.getDisplay(midlet).setCurrent(form);
  }
  
  p.start();
  
  } catch (IOException ioe)
  {
  } catch (MediaException me)
  {
  }
  
  // now take a picture
  try {
  byte[] pngImage =
  vc.getSnapshot(null);
  
  // do something with the image ...
  } catch (MediaException me)
  {
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久偷看各类女兵18女厕嘘嘘| 国产最新精品视频| 国产精品久久久久久久久久东京| 日韩av电影手机在线| 精品国产一区二区三区四区在线观看| 91久久久久久久久久久| 成人信息集中地欧美| 国产精品成人av性教育| 亚洲少妇激情视频| 久久久久久久久久久91| 在线亚洲男人天堂| 日韩欧美在线视频日韩欧美在线视频| 91精品成人久久| 色婷婷av一区二区三区久久| 96sao精品视频在线观看| 久久国产精品久久久久| 欧美一级视频免费在线观看| 国产亚洲精品综合一区91| 欧洲亚洲妇女av| 欧美高跟鞋交xxxxhd| 欧美日韩另类字幕中文| 亚洲精品国产精品自产a区红杏吧| 国产欧美精品一区二区三区-老狼| 精品久久久久久久久国产字幕| 国产网站欧美日韩免费精品在线观看| 国产不卡av在线| 狠狠色狠色综合曰曰| 成人美女av在线直播| 亚洲成人免费网站| 午夜精品久久久久久久99热| 欧美精品一区二区三区国产精品| 亚洲永久在线观看| 最近中文字幕日韩精品| 日韩中文字幕在线播放| 精品高清美女精品国产区| 精品成人69xx.xyz| 亚洲影院色在线观看免费| 亚洲人a成www在线影院| 亚洲精品中文字幕女同| 精品国内亚洲在观看18黄| 午夜精品久久久久久99热软件| 亚洲日本欧美日韩高观看| 国产成人高潮免费观看精品| 欧美日韩国产成人在线| 亚洲色图校园春色| 2019中文字幕免费视频| 亚洲国模精品私拍| 97视频在线观看免费| 欧美做爰性生交视频| 国产丝袜一区二区| 日本91av在线播放| 欧美一区二区三区免费视| 欧美极度另类性三渗透| 亚洲天堂av女优| 欧美大片网站在线观看| 日韩av理论片| 国产精品久久久久久久久借妻| 97香蕉久久超级碰碰高清版| 色伦专区97中文字幕| 欧美中文字幕在线| 最近2019中文字幕mv免费看| 亚洲肉体裸体xxxx137| 国产成人极品视频| 波霸ol色综合久久| 日韩在线视频线视频免费网站| 欧美放荡办公室videos4k| 日本久久亚洲电影| 国产精品美女视频网站| 亚洲新声在线观看| 色偷偷偷亚洲综合网另类| 伦伦影院午夜日韩欧美限制| 91精品国产综合久久香蕉| 久久精品青青大伊人av| 亚洲精品网站在线播放gif| 亚洲性视频网址| 国产精品永久免费| 久久久之久亚州精品露出| 高清在线视频日韩欧美| 久久久久久久91| 亚洲精品一区二区三区不| 欧美中文字幕视频在线观看| 日韩成人中文字幕在线观看| 国产亚洲aⅴaaaaaa毛片| 国产91在线高潮白浆在线观看| 热久久美女精品天天吊色| 国产一区二区日韩| 亚洲欧洲美洲在线综合| 日韩在线观看网站| 97福利一区二区| 亚洲国产精品久久精品怡红院| 亚洲国产精品一区二区三区| 97国产精品视频人人做人人爱| 日韩免费黄色av| 欧美日韩在线第一页| 日韩av色综合| 成人做爽爽免费视频| 欧美综合第一页| 美女视频久久黄| 国产精品久久久久久av福利软件| 97视频在线观看免费高清完整版在线观看| 曰本色欧美视频在线| 亚洲free性xxxx护士白浆| 国产午夜一区二区| 精品国产一区二区三区久久狼5月| 久久精品小视频| 欧美成人午夜激情| www.欧美三级电影.com| 中文字幕免费精品一区| 中文字幕欧美亚洲| 日韩av在线不卡| 久久久亚洲天堂| 精品国模在线视频| 精品久久久一区| 亚洲美女av在线| 免费成人高清视频| 久久这里只有精品视频首页| 亚洲欧美综合区自拍另类| 亚洲精品美女网站| 在线观看不卡av| 中文字幕亚洲国产| 日韩中文第一页| 亚洲欧美色图片| 久久久精品影院| 成人性生交xxxxx网站| 国产成人精品日本亚洲| 日韩免费观看网站| 欧日韩在线观看| 日韩激情av在线播放| 97在线观看视频| 国内免费久久久久久久久久久| 91夜夜未满十八勿入爽爽影院| 欧美多人爱爱视频网站| 亚洲大胆人体av| 2019av中文字幕| 久久久久久久久综合| 久久久久国产精品免费网站| 国产一区二区三区三区在线观看| 精品久久久精品| 久久亚洲精品网站| 亚洲欧洲黄色网| 亚洲影视九九影院在线观看| 国内精品国产三级国产在线专| 亚洲国产天堂网精品网站| 九九视频这里只有精品| 日韩中文字幕网| 91久久综合亚洲鲁鲁五月天| 欧美性xxxx极品hd欧美风情| 57pao成人国产永久免费| 国产丝袜一区视频在线观看| 久久久久久久久久久成人| 欧美有码在线视频| 国产精品男女猛烈高潮激情| 一区二区在线免费视频| 日韩亚洲综合在线| 亚洲精品乱码久久久久久金桔影视| 欧美日韩成人在线视频| 欧美日韩激情视频8区| 日本精品一区二区三区在线播放视频| 国内偷自视频区视频综合| 国产精品大陆在线观看| 在线播放日韩av| 国产亚洲人成a一在线v站| 色无极亚洲影院| 日韩欧美精品网站|