start() 重放、stop() 停止、setMediaTime() 定位、close() 釋放資源、getState() 取得狀態。四大狀態:
調用控制方法會觸發狀態轉換,需留意當前狀態。圖3 展示狀態轉換圖。
圖3:Player 狀態轉換圖
單音:Manager.playTone(note, duration, volume)。序列音:建立 Manager.TONE_DEVICE_LOCATOR Player,取得 ToneControl,setSequence() 設定音序(音符+時值),start() 播放。
Manager.createPlayer("https://.../file.wav").start()audio/x-wav),getResourceAsStream() 取得流,createPlayer(stream, type)。RecordStore 讀取位元組陣列,包裝 ByteArrayInputStream 再建 Player。需取得 VideoControl 設定顯示模式與可見區域。Canvas 顯示範例:
InputStream is = getClass().getResourceAsStream("/somefile.avi");
Player p = Manager.createPlayer(is, "video/avi");
p.realize();
VideoControl vc = (VideoControl) p.getControl("VideoControl");
if (vc != null) {
vc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, canvas);
vc.setVisible(true);
p.start();
}