BDメディアからのファイル読み込み

BDメディアからファイルを読み込むサンプルコード(Main.java)。
System Property “bluray.vfs.root”がBDMVの存在するディレクトリに対応する。
なお、記録可能なメディアであっても書き込みはできない。

 

本サンプルコードが意図したとおりに動作するために必要な条件を以下にリストアップする。

 

Main.java

import java.awt.Container;
import java.io.File;
import java.io.FileInputStream;
 
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
 
public class Main extends Container implements Xlet{
    String fs = System.getProperty("file.separator");
    public void initXlet(XletContext context){
        try {
            /* 起動メディアファイルシステムのルート */
            String media_root = System.getProperty("bluray.vfs.root");
            FileInputStream in = new FileInputStream(media_root+fs+"BDMV"+fs+"index.bdmv");
            int ch;
            for( int i = 0; i < 10; i++ ){
                if[1]ch = in.read( == -1) break;
            }
        }catch (Exception e){
        }
    }
    public void startXlet(){	}
    public void pauseXlet(){	}
    public void destroyXlet(boolean unconditional){	}
}

 


関連する項目

  • Programming HD DVD and Blu-ray Disc: 第21章にて説明あり。なおルートディレクトリを取得するためのSystem Propertyが”org.bluray.vfs.root”と間違っているので注意が必要。

References
1 ch = in.read(

コメントを残す

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

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