Windows 用のQuicktime SDKがありますが、それを使用するすべてのアプリケーションではシステムに Quicktime ランタイム ライブラリをインストールする必要があります (SDK 自体にはヘッダーとライブラリ スタブだけがあり、実際の DLL はありません)。
私のアプリケーションが Quicktime を使用している場合、必要なライブラリをそのインストーラーと共にインストールしたいので、ユーザーが Quicktime を個別にインストールする必要はありません。私が探しているのは、ある種の「クイックタイム再配布可能」です。
今のところ (quicktime 7.x)、それを行う方法が見つかりません。QuickTime インストーラー全体 (約 20 MiB) をバンドルし、MSI のサイレント/無人フラグを付けて起動することができました。ただし、その方法にはいくつかの副作用があります。
- デスクトップとクイック起動バーにQuicktimeプレーヤーのショートカットを作成します
- ファイルの関連付けをハイジャックします (例: .mov は以前に別のものに関連付けられていたとしても、Quicktime Player に関連付けられます)。
- おそらくQuicktimeの関連付けを監視するか、自動更新を処理するいくつかのサービス/プロセス(qttask)をインストールします。
- 実際には必要ないQuicktime Playerをインストールします。
上記のうち、最初の 3 つはかなり悪いです。
Quicktime の「ライブラリをインストールするだけ」の方法はありますか?
私のアプリケーションでは、Quicktime を使用して、画像、ムービー、およびオーディオ ファイルをさまざまな形式でインポートします。副作用 (ファイルの関連付けの変更、アイコンの追加など) を伴わずに Quicktime ランタイムをインストールする適切な方法がない場合は、代替ソリューション (たとえば、画像を読み込むための FreeImage、おそらくビデオ/オーディオ用の DirectShow) を真剣に検討する必要があります。