2

C プログラムから VLC を起動する必要があり、そのためのクロスプラットフォームの方法を見つけたいと考えています。

もちろん、Linux と Windows で 2 つの異なる関数 (fork と CreateProcess) を使用することはわかっています。私が知らないのは、Windows から VLC を起動する方法です。ここで公式ドキュメントを読むと、実行可能ファイルの絶対パスを使用する必要があることがわかりました。VLC がインストールされているディレクトリの絶対パスを取得するにはどうすればよいですか?


私のコードは次のようになると思います:

#ifdef WINDOWS
// use CreateProcess
#else
// use fork
#endif

まだわからないのは、VLC のパスを動的に取得する方法です。


アップデート

同じ結果を得る別の方法を見つけたのかもしれません。もう少しトリッキーですが、うまくいくはずです。libvlc は、メディア ファイルを C コードから直接再生する機能を提供します。ここに公式ドキュメントへのリンクがあります

4

0 に答える 0