現在再生中のBD-J Titleに関する情報を取得するサンプルコード。
本プログラムでは次の情報を取得している。
本プログラムでは次の情報を取得している。
- Titleの名前
- Titleを指すLocatorの外部表現
Main.java
import java.awt.Container;
import javax.tv.service.Service;
import javax.tv.service.selection.ServiceContextFactory;
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
import org.bluray.ti.selection.TitleContext;
public class Main extends Container implements Xlet{
public void initXlet(XletContext context){
try {
// Title Contextの取得
ServiceContextFactory scf = ServiceContextFactory.getInstance();
TitleContext tc = (TitleContext)scf.getServiceContext(context);
// Serviceの取得
Service s = tc.getService();
// Service名の取得
String titleName = s.getName();
System.out.println(titleName);
// Locatorの取得
String titleLocator = s.getLocator().toExternalForm();
System.out.println(titleLocator);
}catch (Exception e){
System.err.println(e.toString());
}
}
public void startXlet(){ }
public void pauseXlet(){ }
public void destroyXlet(boolean unconditional){ }
}
関連する項目
- Programming HD DVD and Blu-ray Disc: 関連する記載が第20章にある
- TV without Borders: TitleのスーパークラスであるServiceに関する詳しい説明がある