gpt4 book ai didi

java - Java 和从 Linux 中的 CD 驱动器读取数据的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:21 25 4
gpt4 key购买 nike

我一直在尝试编写一个简单的音频开膛手,我可以用它来了解不同的 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)

我不明白为什么我得到这个,我虽然 maby RandomFileAccess 不是正确的类,但我能找到的唯一的东西说这应该工作

任何有关如何从 java 读取 CD 的帮助将不胜感激。

干杯丹尼尔

最佳答案

首先,您应该挂载在登录操作系统 Linux 的用户可以访问的目录上。例如。 :/mnt/cdrom 或/media/cdrom

之后打开您的 mp3 文件或音频文件:

File cd = new File( "/dev/sr0/track1.mp3" );

File cd = new File( "/dev/sr0/track1.dat" );

(不要忘记音频或 Mp3 文件的扩展名)。

关于java - Java 和从 Linux 中的 CD 驱动器读取数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com