さまざまな CODEC の動作を学習するために使用できる単純なオーディオ リッパーを作成しようとしてきましたが、最初のステップで行き詰まってしまいました。CD からプログラムを読み取ることができません。次のコードは私が試していたものです。使用する
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class learning
{
public static void main(String[] args) throws IOException
{
File cd = new File( "/dev/sr0" );
RandomAccessFile rawAccess = new RandomAccessFile( cd, "r" );
byte[] content = new byte[20];
rawAccess.seek(19613);
rawAccess.readFully(content);
System.out.println(content);
}
}
しかし、それは私に次のエラーを与えます
Exception in thread "main" java.io.IOException: Input/output error
at java.io.RandomAccessFile.readBytes(Native Method)
at java.io.RandomAccessFile.read(RandomAccessFile.java:355)
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:414)
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:394)
at learning.main(learning.java:21)
なぜこれが得られるのかわかりません。おそらくRandomFileAccessは使用するのに適切なクラスではありませんでしたが、私が見つけた唯一のことは、これが機能するはずだと言いました
Java から CD を読み取る方法についてのヘルプをいただければ幸いです。
乾杯ダニエル