指定したPlayListMarkにジャンプするサンプルコードである。
本プログラムでは、まず2番目のPlayListMark(チャプター3)にジャンプしたのち、0番目のPlayListMark(チャプター1)にジャンプする。
なお、本プログラムの使用には3個のPlayListMarkを指定したMovie PlayListが必要。
本プログラムでは、まず2番目のPlayListMark(チャプター3)にジャンプしたのち、0番目のPlayListMark(チャプター1)にジャンプする。
なお、本プログラムの使用には3個のPlayListMarkを指定したMovie PlayListが必要。
Main.java
import javax.media.Manager;
import javax.media.Player;
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
import org.bluray.media.PlaybackControl;
import org.bluray.net.BDLocator;
import org.davic.media.MediaLocator;
public class Main implements Xlet {
public void initXlet(XletContext context){
try {
BDLocator loc = new BDLocator("bd://1.PLAYLIST:00000");
MediaLocator ml = new MediaLocator(loc);
Player player = Manager.createPlayer(ml);
// PlaybackControlを取得
PlaybackControl pc = (PlaybackControl) player.getControl("org.bluray.media.PlaybackControl");
player.start();
Thread.sleep(5000);
// 5秒後に2番目のPlayListMarkにスキップ
pc.skipToMark(2);
Thread.sleep(5000);
// さらに5秒後に0番目のPlayListMarkにスキップ
pc.skipToMark(0);
} catch(Throwable thr) {
}
}
public void startXlet(){ }
public void pauseXlet(){ }
public void destroyXlet(boolean unconditional){ }
}