シンプルなミュージックプレイヤーを作ってみた

はじめに


自分で使うようにものすごくシンプルなUIのミュージックプレイヤーが欲しくなったので作ってみた。

これはその時のメモ書き。

 

作ったもの

 

実際に作ったものはこちら

gamelinks007.net

 

 

 

作った時に使ったもの

 

シンプルで使いやすいGUIライブラリとして cvui を使用。

github.com


ウインドウやボタン回りなどのUIはすべてこれで処理してる。

 

なお、cvui を使うために OpenCV も別途必要なので注意。

github.com

 

音源自体の再生には使い慣れている DXライブラリ を使用。

 

DXライブラリ置き場 HOME

 

それと、ディレクトリ内のmp3データを読み込む用にBoostも一部使ってる

Boost C++ Libraries

 

開発環境としては、Visual Studio 2017 Community を使用。

 

制作時のあれこれ

 

まず、デスクトップアプリとして制作せず、コンソールアプリとして制作。

 

コンソールアプリなので、コンソール画面を消すために以下のコードを追加

// Hide Console Window
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

 

音源の読み込みに関しては、C++版のLINKSで使った素材読み込みのソースを再利用

 

github.com

 

 

あと、気を付けるのは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/