はじめに
自分で使うようにものすごくシンプルなUIのミュージックプレイヤーが欲しくなったので作ってみた。
これはその時のメモ書き。
作ったもの
実際に作ったものはこちら
作った時に使ったもの
シンプルで使いやすいGUIライブラリとして cvui を使用。
ウインドウやボタン回りなどのUIはすべてこれで処理してる。
なお、cvui を使うために OpenCV も別途必要なので注意。
音源自体の再生には使い慣れている DXライブラリ を使用。
それと、ディレクトリ内のmp3データを読み込む用にBoostも一部使ってる
開発環境としては、Visual Studio 2017 Community を使用。
制作時のあれこれ
まず、デスクトップアプリとして制作せず、コンソールアプリとして制作。
コンソールアプリなので、コンソール画面を消すために以下のコードを追加
// Hide Console Window
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
音源の読み込みに関しては、C++版のLINKSで使った素材読み込みのソースを再利用
あと、気を付けるのはOpencvのDLLがあるところにパスを通す必要があるくらいか?
おわりに
シンプルなミュージックプレイヤーが作れたので、これを改良してMastodonへTootできるミュージックプレイヤーとかに作り替えても面白そうかもしれない?
参考資料
https://boostjp.github.io/tips/filesystem.html#enumerate-file
http://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=past&no=299
https://dovyski.github.io/cvui/