Domanda

Vorrei aggiungere la funzionalità di masterizzazione di DVD alla mia app .Net (in esecuzione su Windows Server 2003), sono disponibili componenti validi?Ho utilizzato l'sdk di NeroCOM fornito con Nero ma non supportano più l'sdk nelle ultime versioni di Nero.Ho appreso che Microsoft ha creato un aggiornamento IMAPI2 per Windows XP/2003 ed è disponibile un file progetto di esempio presso CodeProject ma non avendolo usato personalmente non posso dire quanto sia facile/affidabile da usare.

Non sono veramente preoccupato di masterizzare audio/video su DVD poiché serve solo a scopo di backup dei file.

È stato utile?

Soluzione

Ho usato il codice dal codeproject articolo e funziona abbastanza bene.È un bel wrapper per IMAPI2, quindi finché IMAPI2 supporta ciò che devi fare, il wrapper .NET lo farà.

Altri suggerimenti

Nel mio ultimo lavoro mi è stato assegnato il compito di trovare un modo multipiattaforma e preferibilmente gratuito per scrivere file specifici della nostra applicazione su cd/dvd.Ho subito scoperto che scrivere CD non era difficile su Windows, ma non potevo scrivere facilmente DVD e funzionava solo su Windows.

Ho finito per scrivere un wrapper in giro cdrecord cdrecord è un progetto open source che si costruisce facilmente con cygwin.Creerei una directory di staging in cui aggiungerei i file che dovevano essere scritti, chiamata mkisofs su quella directory per creare un cd iso, quindi chiamato cdrecord per masterizzare l'immagine.Questa potrebbe non essere la soluzione migliore se hai un pubblico strettamente Windows, ma è stata l'unica cosa che ho trovato che funzionasse con Windows, Linux e OS X.

Un'altra opzione che vale la pena verificare è la SDK StarBurn, ho scaricato la versione di prova e l'ho usata, ha funzionato bene, ma alla fine non era gratuita quindi era troppo costosa per i miei scopi.

Il mio metodo cdrecord supportava la masterizzazione di dvd, ho semplicemente guardato il codice e, ragazzi, avevo dimenticato quanto tempo e impegno ho dedicato a quel corso.

cdrecord non ha problemi a masterizzare praticamente qualsiasi tipo di supporto, ma poiché è un'applicazione autonoma, ho dovuto fare molte analisi per ottenere informazioni utili.Se sei interessato, posso cercare i flag e le diverse chiamate che ho utilizzato, ma sfortunatamente non posso condividere la fonte poiché è stata sviluppata per un progetto commerciale.

Mentre esaminavo il codice mi è stato anche ricordato che avevo cambiato da cdrecord (cdrtools) a wodim (cdrkit).wodim è un ramo di cdrecord creato qualche anno fa dal team Debian perché cdrecord ha abbandonato la licenza GPL.

Come ho detto prima che fosse rilasciato come parte di un'applicazione commerciale, la nostra interpretazione della GPL era che puoi chiamare binari esterni dal tuo programma senza problemi fintanto che il tuo programma può funzionare senza i binari esterni (se cdrecord non è stato trovato abbiamo aperto una finestra di dialogo che informava l'utente che le funzionalità di masterizzazione non erano disponibili) e abbiamo anche dovuto ospitare il sorgente per cdrkit e cygwin e includere una copia della GPL con il nostro programma distribuito.Quindi fondamentalmente non realizzeremmo "lavori derivati", compileremmo il codice cdrkit esattamente com'era e quindi utilizzeremmo i binari prodotti.

Per quanto riguarda StarBurn SDK, ne ho fatto una demo, ma non l'ho usato per un prodotto spedito, quindi non posso davvero dare consigli o dire molto di più di quanto funzioni

La tua metodologia cdrecord supportava la masterizzazione di dvd?Ed esiste un modo semplice per ridistribuire/installare Cygwin con un'applicazione?StarBurn sembra piuttosto buono a prima vista, anche se sono un po' titubante nell'usare librerie non provate che devono gestire qualcosa di così complicato (specialmente con il numero di tipi di media disponibili ora) e la pagina del portfolio StarBurn è un po' sulla lato soffice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top