現在、コマンドラインプログラムで、、およびバイナリを呼び出すことで簡単に抜け出すことができflac
ますmetaflac
。lame
もちろん、それらがインストールされている必要があります。
この依存関係を回避するために、ライブラリを使用したいと思います。libFLAC、LAME、FFmpegのドキュメントが不十分で、プログラミングが直感的ではありません。StackOverflowでの関連する質問は、それらのライブラリを参照する簡潔な回答を受け取ります。
他に選択肢はありますか?
GStreamerライブラリを見てください。欲しいものがあるかもしれません。
flac
およびlame
プログラムのインストールを要求するか、ライブラリのインストールを要求するかを選択します。コマンド ライン ツールを要求するよりもライブラリを要求する方が簡単なのはなぜですか?
ですから、あなたが今していることをやり続けることを強くお勧めします。メディア プレーヤーを作成している場合は、ライブラリを使用して FLAC ファイルを自分でデコードするのが理にかなっています。ただし、MP3 にトランスコードするだけであれば、コマンドライン ツールは他のソリューションと同じくらい優れており、より簡単です。シンプルイズベストだと思います。
「選択肢がないだけですか?」それが何を意味するのかわかりません。選択肢は常にあります。しかし、間違いなく、コマンドライン ツールを呼び出すだけでなく、ライブラリを直接呼び出す方法を理解する方が手間がかかります。また、コマンド ライン ツールを使用した実用的なソリューションが既にある場合は、それを使い続けることをお勧めします。