2008-08-28 5 views
6

Me gustaría agregar funcionalidad de grabación de DVD a mi aplicación .Net (que se ejecuta en Windows Server 2003), ¿hay algún buen componente disponible? Utilicé el NeroCOM sdk que solía venir con Nero, pero ya no es compatible con el SDK en las últimas versiones de Nero. Me enteré de que Microsoft ha creado una actualización IMAPI2 para Windows XP/2003 y hay un example project en CodeProject pero no lo he usado yo mismo. No puedo decir qué tan fácil/confiable es usarlo.¿Qué es un buen componente de grabación de DVD para Windows o .Net?

No estoy realmente preocupado por la grabación de audio/video en DVD, ya que es solo para fines de copia de seguridad de archivos.

Respuesta

2

que he usado el código del proyecto de código article y funciona bastante bien.Es una buena envoltura alrededor de IMAPI2, por lo que siempre que IMAPI2 admita lo que necesita hacer, el contenedor .NET lo hará.

1

En mi último trabajo tuve la tarea de encontrar una plataforma cruzada y, preferiblemente, una forma gratuita de escribir nuestros archivos específicos de la aplicación en cd/dvd. Rápidamente descubrí que escribir CD no era difícil en Windows, pero no podía escribir DVD fácilmente, y eso solo funcionaba en Windows.

Terminé escribiendo un contenedor alrededor de cdrecord cdrecord es un proyecto de código abierto que se crea fácilmente con cygwin. Yo crearía un directorio de etapas donde agregué los archivos que necesitaban ser escritos, llamados mkisofs en ese directorio para crear un cd iso, y luego llamé a cdrecord para grabar la imagen. Puede que esta no sea la mejor solución si tiene una audiencia estrictamente de Windows, pero fue lo único que pude encontrar que hizo Windows, Linux y OS X.

Otra opción para revisar es StarBurn SDK, descargo la de prueba y lo usé, funcionó bien, pero al final no era gratis, por lo que era demasiado caro para mis propósitos.

0

¿Su metodología de cdrecord admite la grabación de dvd? ¿Y hay una manera fácil de redistribuir/instalar cygwin con una aplicación? StarBurn se ve bastante bien a primera vista, aunque estoy un poco indeciso de ir con bibliotecas no probadas que tienen que manejar algo tan complicado (especialmente con la cantidad de tipos de medios que hay ahora) y la página de cartera StarBurn está un poco en el lado esponjoso.

1

Mi método cdrecord admitía la grabación de dvd, solo revisé el código, y se me olvidó cuánto tiempo y esfuerzo puse en esa clase.

cdrecord no tiene ningún problema en grabar casi cualquier tipo de medio que arroje, pero dado que es una aplicación independiente, tuve que analizar mucho para obtener información útil. Puedo desenterrar las banderas y las diferentes llamadas que usé si está interesado, pero desafortunadamente no puedo compartir la fuente ya que fue desarrollada para un proyecto comercial.

Al revisar el código, también se me recordó que cambié el formulario cdrecord (cdrtools) a wodim (cdrkit). wodim es una rama de cdrecord creada hace unos años por el equipo de debian porque cdrecord eliminó la licencia de GPL.

Como dije antes, esto fue lanzado como parte de una aplicación comercial, nuestra interpretación de la GPL fue que usted puede llamar a binarios externos de su programa sin problema, siempre y cuando su programa pueda ejecutarse sin los binarios externos (si cdrecord no se encontró, aparecimos un cuadro de diálogo que informaba al usuario que las capacidades de grabación no estaban disponibles) y también tuvimos que alojar la fuente de cdrkit y cygwin e incluir una copia de la GPL con nuestro programa distribuido. Entonces, básicamente, no haríamos "trabajos derivados", compilaríamos el código cdrkit exactamente como estaba, y luego usaríamos los binarios producidos.

En lo que StarBurn SDK, me hizo una demostración, pero no lo usamos para un producto enviado, así que no puedo dar una recomendación o dicen mucho más de lo que hace el trabajo

Cuestiones relacionadas