2010-03-21 5 views
1

J'essaie de créer une fonction de gravure de CD pour un lecteur de musique Java pour mon projet scolaire. Depuis que je suis nouveau à la programmation de la vie réelle (j'ai seulement appris à écrire des codes au niveau AP de l'informatique), je ne sais pas comment je peux appliquer les concepts que j'ai appris d'APCS A à cette tâche. Un de mes amis qui étudie l'informatique à l'école doctorale m'a dit de "rechercher les fonctions de contrôle du lecteur CD et d'ajouter des méthodes dans ces classes pour lire les données que vous voulez écrire sur le CD, écrivez-le à un tampon, écrire tout le contenu du tampon sur le CD lui-même, effacer le tampon et écrire un nouveau morceau de données dans le tampon, "mais je ne comprends pas très bien ce que cela signifie, et il est vraiment difficile de la contacter occupé à travailler sur sa thèse. Quelqu'un de ce forum peut-il me guider à travers & expliquer les concepts généraux? Je vous remercie!Création d'une fonction de gravure de CD pour un lecteur de musique basé sur Java

Répondre

1

Vous voudrez probablement trouver un bon CD burning library such as this one ou tout autre - assurez-vous simplement qu'il fonctionne sur n'importe quel système d'exploitation que vous ferez pour cela. Vous ne pourrez probablement pas le faire directement depuis Java (au moins, je ne connais aucun moyen d'écrire nativement sur un CD en Java) mais vous pouvez le faire, par exemple, en C++, puis utiliser JNI pour appeler il. JNI vous permettra d'appeler du code C++ depuis Java.

+0

pourriez-vous me donner quelques exemples qui ont été mis en œuvre en java? –

1

Une solution plus simple serait d'écrire un frontal pour les cdrtools open source.

1

JIIC: Java image ISO Creator

JIIC est une implémentation Java streaming de l'ISO 9660 pour la création d'images de système de fichiers CD-ROM ("images ISO") avec les extensions El Torito, Joliet et Rock Ridge. Il est basé sur l'API de streaming SABER et fournit une tâche Ant pour une intégration facile dans les processus de construction Java. ISO 9660

La norme ISO 9660 de 1988 décrit le système de fichiers à utiliser pour les CD-ROM. ECMA-119 (2ème édition) est entièrement équivalent à ISO 9660. Plusieurs restrictions s'appliquent, y compris les jeux de caractères, l'imbrication de répertoires profonds et les longueurs de nom de fichier. En conséquence, des extensions comme El Torito (CD-ROM amorçables), Joliet (Unicode, noms de fichiers plus longs) et Rock Ridge (prise en charge des caractéristiques du système de fichiers UNIX) ont été développées. L'API simple pour les représentations binaires (SABER) a été développée par Michael Hartle à l'université de technologie de Darmstadt, en Allemagne. Il introduit une API de streaming basée sur Java pour traiter les données binaires (par opposition aux représentations textuelles comme XML) à travers un ensemble de modules agissant comme un pipeline. Lisez l'article pour plus de détails ou visitez son site Web. JIIC est le résultat de la partie pratique de ma thèse de doctorat à l'Université de technologie de Darmstadt, Département d'informatique, Groupe de télécoopération. La thèse de diplôme a été supervisée par le Prof. Dr. Max Mühlhäuser et Michael Hartle, développeur de SABRE. JIIC et SABRE sont fournis sous la forme d'un ensemble de classes Java 1.4 regroupées dans des fichiers JAR. Le code source JIIC et SABRE est sous licence LGPL. JIIC est disponible à partir de CVS, SABER à partir de SourceForge. Téléchargements 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 

Changelog

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. 
Questions connexes