現在再生中のTitleに関する情報の取得

現在再生中の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){	}
}

 


関連する項目

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください