2010-03-21 2 views
1

내 학교 프로젝트 용 Java 기반 뮤직 플레이어 용 CD 굽기 기능을 만들려고합니다. 실제 프로그래밍에 익숙하지 않아 APCS A에서 배운 개념을이 작업에 어떻게 적용 할 수 있는지 알지 못합니다.Java 기반 뮤직 플레이어 용 CD 굽기 기능 만들기

대학원에서 컴퓨터 과학을 전공 한 친구는 "CD 플레이어 제어 기능을 찾아보고 해당 클래스의 메서드를 추가하여 CD에 쓰고 싶은 데이터를 읽고이를 버퍼에있는 모든 내용을 CD 자체에 쓰고, 버퍼를 지우고, 버퍼에 새로운 데이터 덩어리를 씁니다. "하지만이게 무슨 뜻인지는 아직 알 수 없습니다. 그녀의 논문에 바쁜. 이 포럼에서 누군가가 &을 통해 일반적인 개념을 설명해 줄 수 있습니까? 고맙습니다!

답변

1

당신은 아마 CD burning library such as this one 또는 다른 어떤 것을 찾으려고 할 것입니다 - 당신이 이것을 만들게 될 운영체제에서 작동하는지 확인하십시오. 아마도 Java에서 직접이 작업을 수행 할 수 없을 것입니다. (적어도 Java로 CD에 직접 쓰는 방법은 모르지만) 예를 들어 C++에서 수행 한 다음 JNI을 호출하여 호출 할 수 있습니다 그것. JNI에서는 Java 내에서 C++ 코드를 호출 할 수 있습니다.

+0

당신이 나에게 자바로 구현 된 몇 가지 예를 들어 줄 수 있을까? –

1

더 간단한 해결책은 오픈 소스 cdrtools의 프론트 엔드를 작성하는 것입니다.

1

JIIC :

JIIC 자바 ISO 이미지 크리에이터는 확장 엘 토리 토, 졸리 엣 및 락 리지와 CD-ROM 파일 시스템 이미지 ("ISO 이미지")를 만들기위한 ISO 9660의 스트리밍 기반의 자바 구현입니다. SABRE 스트리밍 API를 기반으로하며 Java 기반 빌드 프로세스에 쉽게 통합 할 수있는 Ant 태스크를 제공합니다. ISO 9660

1988 년부터 ISO 9660 표준은 CD-ROM에 사용되는 파일 시스템을 설명합니다. ECMA-119 (제 2 판)는 ISO 9660과 완전히 동일합니다. 문자 세트, 깊은 디렉토리 중첩 및 파일 이름 길이를 포함한 몇 가지 제한이 적용됩니다. 결과적으로 El Torito (부팅 가능한 CD-ROM), Joliet (유니 코드, 긴 파일 이름) 및 Rock Ridge (UNIX 파일 시스템 특성 지원)와 같은 확장이 개발되었습니다. SABRE

단순한 Binary REPresentations (SABRE) API는 Darmstadt University of Technology, Germany의 Michael Hartle에 의해 개발되었습니다. 파이프 라인 역할을하는 모듈 집합을 통해 이진 데이터 (XML과 같은 텍스트 표현과 반대)를 처리하기위한 Java 기반 스트리밍 API를 소개합니다. 자세한 내용을 보거나 해당 웹 사이트를 방문하십시오. JIIC

JIIC는 다름슈타트 공과 대학 컴퓨터 공학부 텔레콤 운영 그룹에서 학위 논문의 실질적인 부분을 차지한 결과입니다. 학위 논문은 Max Mühlhäuser 교수와 SABRE의 Michael Hartle 교수가 감독했습니다.

JIIC 및 SABRE는 JAR 파일에 함께 포장 된 Java 1.4 클래스 세트로 제공됩니다. JIIC 및 SABRE 소스 코드는 LGPL 하에서 라이센스가 부여됩니다. JIIC은 SourceForge의 SABER 인 CVS에서 구할 수 있습니다. 다운로드 JIIC 1.1.2

All-in-one package 
Updated test suite 

JIIC 1.1.1

All-in-one package 
Updated test suite 

JIIC 1.1

All-in-one package 

JIIC 1.0

ISO9660 JAR 
SABRE JAR 
ISOtest class 
Test suite 

변경점

JIIC 1.1.2 
    added support for long Joliet file names (up to 103 Unicode characters instead of 64, disabled by default) like mkisofs's -joliet-long option, as requested by Nigel Tamplin 
JIIC 1.1.1 
    fixed Joliet file name length check bug, reported by Alessandro Premoli and Christof Nef 
JIIC 1.1 "JNode edition" 
    Incorporated a patch by Gilles "Wooden" Duboscq for adding support for patching the El Torito boot image (like mkisofs -boot-info-table) and padding the ISO image to 150 sectors (like mkisofs -pad). See build.xml for the new options. 
관련 문제