簡體   English   中英

為基於Java的音樂播放器創建CD刻錄功能

[英]Creating a CD-burning feature for a music player based on Java

我正在嘗試為我的學校項目的基於Java的音樂播放器創建CD刻錄功能。 由於我是真實編程的新手(我只學會了在AP計算機科學A級上編寫代碼),所以我不知道如何將從APCS A中學到的概念應用於該任務。

我的一個朋友正在研究生院學習計算機科學,他的一個朋友告訴我“查找CD播放器控制功能,並在這些類中添加方法以讀取要寫入CD的數據,將其寫入緩沖區,然后編寫所有內容。在CD本身的緩沖區中,清除緩沖區,然后將新的數據塊寫入緩沖區中。”但是我不太了解這意味着什么,並且tt現在很難與她聯系,因為她正忙於處理她論文。 可以從這個論壇中有人指導我並解釋一般概念嗎? 謝謝!

JIIC:Java ISO映像創建者

JIIC是ISO 9660的基於流的Java實現,用於創建擴展名為El Torito,Joliet和Rock Ridge的CD-ROM文件系統映像(“ ISO映像”)。 它基於SABRE流API,並提供了一個Ant任務,可輕松集成到基於Java的構建過程中。 ISO 9660

1988年的ISO 9660標准描述了用於CD-ROM的文件系統。 ECMA-119(第二版)完全等同於ISO9660。存在一些限制,包括字符集,深層目錄嵌套和文件名長度。 結果,開發了諸如El Torito(可啟動CD-ROM),Joliet(Unicode,更長的文件名)和Rock Ridge(支持UNIX文件系統特性)的擴展。 軍刀

二進制表示的簡單API(SABRE)由德國達姆施塔特工業大學的Michael Hartle開發。 它引入了一個基於Java的流API,該API通過一組充當管道的模塊來處理二進制數據(與諸如XML的文本表示形式相反)。 閱讀文章以了解詳細信息或訪問其網站。 JIIC

JIIC是我在達姆施塔特工業大學電信合作小組計算機科學系的文憑論文的實踐部分的結果。 文憑論文由MaxMühlhäuser教授和SABRE的開發人員Michael Hartle指導。

JIIC和SABRE是打包在JAR文件中的一組Java 1.4類提供的。 JIIC和SABRE源代碼已根據LGPL許可。 JIIC可從CVS,SourceForge的SABRE獲得。 下載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.

您可能想要找到一個良好的CD刻錄庫,例如該庫或其他任何 -只需確保它可以在要使用此庫的任何操作系統上運行即可。 您可能無法直接從Java執行此操作(至少我不知道有任何以Java本機寫入CD的方法),但是您可以在例如C ++中執行此操作,然后使用JNI進行調用它。 JNI將允許您從Java內部調用C ++代碼。

一個更簡單的解決方案是為開源cdrtools編寫一個前端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM