Windows または .Net に適した DVD 書き込みコンポーネントは何ですか?

StackOverflow https://stackoverflow.com/questions/32930

  •  09-06-2019
  •  | 
  •  

質問

DVD 書き込み機能を .Net アプリ (Windows Server 2003 上で実行) に追加したいのですが、利用可能な適切なコンポーネントはありますか?以前は Nero に付属していた NeroCOM SDK を使用していましたが、Nero の最新バージョンではその SDK はサポートされなくなりました。Microsoft が Windows XP/2003 用の IMAPI2 アップグレードを作成したことを知りました。 プロジェクト例 CodeProject で使用しましたが、自分で使用したことがないので、使いやすさ/信頼性がどの程度であるかはわかりません。

これはファイルのバックアップのみを目的としているため、オーディオ/ビデオを DVD に書き込むことについてはあまり心配していません。

役に立ちましたか?

解決

コードプロジェクトのコードを使用しました 記事 そしてそれはかなりうまく機能します。これは IMAPI2 の優れたラッパーであるため、必要なことを IMAPI2 がサポートしている限り、.NET ラッパーがそれを実行します。

他のヒント

前の仕事では、アプリケーション固有のファイルを CD/DVD に書き込むためのクロスプラットフォームで、できれば無料の方法を見つけるという任務を負っていました。Windows では CD への書き込みは難しくないことがすぐにわかりましたが、DVD への書き込みは簡単ではなく、Windows でしか機能しませんでした。

結局ラッパーを書きました CDレコード cdrecord は、cygwin で簡単に構築できるオープンソース プロジェクトです。私は、書き込む必要があるファイルを追加するステージング ディレクトリを作成し、そのディレクトリ上で mkisofs と呼ばれる CD ISO を作成し、次に cdrecord を呼び出してイメージを書き込みます。これは、厳密に Windows を使用しているユーザーにとっては最適な解決策ではないかもしれませんが、Windows、Linux、および OS X に対応するものを私が見つけることができた唯一の方法でした。

チェックアウトする価値のあるもう 1 つのオプションは、 StarBurn SDK, 試用版をダウンロードして使用してみましたが、うまく機能しましたが、最終的には無料ではなかったので、私の目的には高すぎました。

私の cdrecord メソッドは DVD 書き込みをサポートしていました。コードをざっと確認しただけですが、そのクラスにどれだけの時間と労力を費やしたか忘れていました。

cdrecord は、ほぼすべての種類のメディアを問題なく書き込むことができますが、スタンドアロン アプリケーションであるため、有用な情報を取得するには多くの解析を行う必要がありました。興味があれば、私が使用したフラグやさまざまな呼び出しを掘り下げることができますが、残念ながら、商用プロジェクト用に開発されたソースであるため、ソースを共有することはできません。

コードを見ているときに、cdrecord (cdrtools) から wodim (cdrkit)。wodim は、cdrecord が GPL ライセンスを廃止したため、数年前に debian チームによって作成された cdrecord のブランチです。

これが商用アプリケーションの一部としてリリースされる前に述べたように、GPL の解釈では、プログラムが外部バイナリなしで実行できる限り、プログラムから外部バイナリを問題なく呼び出すことができます (cdrecord が見つからなかった場合)。書き込み機能が利用できないことをユーザーに通知するダイアログをポップアップ表示しました)、また、cdrkit と cygwin のソースをホストし、分散プログラムに GPL のコピーを含める必要もありました。したがって、基本的に「二次創作」は行わず、cdrkit のコードをそのままコンパイルし、生成されたバイナリを使用します。

StarBurn SDK に関しては、デモを行いましたが、出荷された製品には使用しなかったので、推奨したり、動作する以上のことを述べたりすることはできません。

cdrecord の方法論は DVD への書き込みをサポートしていましたか?また、アプリケーションと一緒に cygwin を再配布/インストールする簡単な方法はありますか?StarBurn は一見すると非常に優れているように見えますが、これほど複雑なことを処理しなければならない実証されていないライブラリを使用するのは少し躊躇します (特に、現在はメディアの種類が多数あるため)。また、StarBurn のポートフォリオ ページは少し上にあります。ふわふわした面。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top