miniDPlay V6.2

【ソフトの概要】
連続縮小スナップショットやチャプターができるシンプルなメディアプレイヤー(インターネットラジオ聴取可)です。

【作者への連絡先】
下記アドレスの「XYZ」を「アットマーク」に変えたアドレス
arihiko2023XYZkamon.ne.jp

【取り扱い種別】
フリーソフト

【動作環境】
Windows11で動作確認しています。

【インストール・アンインストール方法】
任意のフォルダにminiDPlay.exeを置いて実行するだけです。
レジストリは変更しません。
いらなくなったら、そのフォルダごと削除すればOKです。

Copyright 2022- Arihiko

//////////////////////////////////////////////////////////////////////////////////////
【主な機能】
メディアファイルを再生。
スナップショットや連続縮小スナップショット保存。
チャプター作成。

【再生ファイルの選択】
・フォームにエクスプローラ等からメディアファイル(複数同時可)をドラッグ＆ドロップで開く。
・[open]ボタンの左クリックでメディアファイルを開く。
・右クリックでフォルダ(サブフォルダ含む)からフォルダ内のファイルを一括して開く。
・メディアファイルの関連付けで開く。
また、インターネットラジのプレイリストファイル(m3u8)を開いてラジオ放送を聴く事もできます。

【ファイルリスト】
開かれたメディアファイルはファイルリストに表示されます。
リストの一番最後のファイルから再生されます。
再生したいファイル名をクリックすると、そのファイルを再生開始できます。
(このときShift+クリックでファイル名を表示します)
また、ファイルリストのマウスホバーでマウスカーソル上のファイルのプレビューが下段のプレビュー
パネルに表示されます。
中ボタンクリックで全項目をリストから外す、右クリックで選択項目を外す事ができます。
[Now]ボタン:現在再生中のファイルをハイライト
[Up]ボタン:選択ファイルを上へ順番変え
[Down] ボタン:選択ファイルを下へ順番変え

【再生位置の変更】
・プログレスバーをクリック。
・トラックバースライダーをマウスでドラッグ。
・[←]キー:10ステップ前へ、[→]キー:10テップ次へ
　　(このときキー同時押しShift:30ステップ、Ctrl:60ステップ、Alt:5ステップ間隔)
　[PgUp]キー:1ステップ前へ、[PgDn]キー:1ステップ次へ。
・マウスホイール(メインパネル・トラックバー・シークバー上)で
　　10ステップ間隔、このとき(Shift+ホイール:30ステップ、
　　Ctrl+ホイール:60ステップ、Alt+ホイール:5ステップ間隔)。
 ・[プレイステップ間隔]ドロップトラックバーで再生ステップ間隔を標準(0)～600秒の間に変更できます。

【サブフォーム】
[View]ボタンをクリックすると、サブフォームが開きます。
サブフォーム表示しているときは、プログレスバーをマウスホバーすることで
サブフォーム内で再生位置を変更できます。

【音量調整】
メディア再生初期の音量は0にしてあります。
円形アナログダイアルをマウスドラッグすることで音量調整できます。
また、マウスホイールで10ステップで音量の大小を調整できます。(このとき、
Shift+ホイール:30ステップ、Ctrl+ホイール:60ステップ: Alt+ホイール:5ステップで調整)
音量表示バーで音の大きさがリアルタイムに視認できます。

【再生/停止】
[スペースキー]、[Stp/Ply]ボタンで再生/停止

【フォームの最小化】
[Esc]キーでフォームを最小化できます。

【保存と再開】
miniDPlay.exe終了と同時に、miniDPlay.exeのあるフォルダに、フォームの位置と大きさ、
再生速度ステップ値、音量値、縮小スナップ画像の大きさをminiDPlay.iniに保存します。
またプレイリストの内容をlistdata.txtに保存します。
そしてともに次回起動時に反映させます。

【スナップショット】
[Snap]ボタンの左クリックで原寸大スナップショット画像をファイル保存できます。
このとき、映像ファイルのあるフォルダに「_GENSUN」フォルダが作成され、そこにファイル名が
「再生ファイル名+スナップ再生時刻+.jpg」として保存されます。
[Snap]ボタンの右クリックで縮小版スナップショット画像(デフォルト500x320)をファイル保存できます。このとき、
映像ファイルのあるフォルダに「_SNAP」フォルダが作成され、そこにファイル名が
「再生ファイル名+スナップ再生時刻+.jpg」として保存されます。
[snap]ボタンの中クリックで、縮小スナップ画像の大きさを(幅・高さ50～1000)設定できます。

【チャプター】
[Chapt]ボタンの左クリックで、現在再生位置から指定間隔で連続して縮小版スナップ画像(500x320)を
保存できます。このとき、映像ファイルのあるフォルダに「_RENZOKN」フォルダが作成され、そこに
ファイル名が「再生ファイル名+スナップ再生時刻+.jpg」として保存されます。
[Chapt]ボタンの右クリックで映像の全再生時間を20分割したチャプタースナップを作成
します。そのチャプタースナップでは、それぞれのチャプター画像をクリックすることで、
その場面に再生位置を変更できます。
また、[画像として保存]ボタンをクリックすると、このチャプタースナップパネルを１枚の画像として
映像ファイルのあるフォルダに「_CHAP」フォルダが作成され、そこにファイル名が
「再生ファイル名+再生時の年月日時刻.jpg」として保存されます。

【mp4について】
もしもmp4ファイルが再生できない場合は，フリーのコーデック「K-Lite Codec Pack」を
インストールすると再生できると思います。
https://codecguide.com/download_kl.htm　の「Download Basic」の「Sever1」または
「Sever2」から『K-Lite_Codec_Pack_****_Basic.exe』をダウンロードしてインストール
してみてください。

【不具合】
メインディスプレイ以外の画面でのminiDPlay.exeの作動では，まれにフリーズすることがあります。

【他のアプリとの干渉】
無いとは思いますが、もしも、
'MyUniqueAppMutex_miniDPlay'という名のミューテックス名のアプリが他に起動していれば、
miniDPlay.exeを初回起動しても、すでにminiDPlay.exeがあるものと誤認識してしまいます。
'miniDPlay ★メインディスプレイで動かしてください、スナップショット等撮影時は画面を表示したままにしておいてください'
という名のフォームタイトルを持つアプリが他に起動していれば、miniDPlay.exeを関連付けで起動した時に、
そちらの方のアプリを閉じてしまいます。

【参考ソフト】
まりもさんの「RE PLAYER」https://mrm.dousetsu.com/index.html
https://mrm.dousetsu.com/replayer/index.html

////////////////////////////////////////////////////////////////////////////////////////

V1.0  2022/04/09  Delphi10.4(FireMonkey)で作りました，Windows11で動作確認しています。
V1.1  2022/04/10  複数ファイルをドロップで受け入れ再生できるようにした。
V1.2  2022/04/11  シークプレビュー画面を追加。
V1.3  2022/04/12 ファイルオープンボタンでメディアを開いた時に現在のリストが変更されなかったバグを訂正。
　　フォームのスタルをダークモードに変更。ボリューム変更をトラックバーから円形ダイアルに変更。
V1.4  2022/04/12  プレビュー画面の高さをリストビューの幅の16:9になるようにした。
V1.5  2022/04/13  ファイルドロップで，フォルダまで受け入れていたバグを訂正。
　　リストボックス内でマウスオーバーさせた時にマウスポイントの指すファイルをプレビューできるようにした。
　　プレビューしているファイル名を表示するようにした。
V1.6  2022/04/14  フォームのリサイズに連動してシークバーの幅を伸縮させるようにした。
V1.7  2022/04/14  シークバーの動きをメディア再生時刻と同期させた。
V1.8  2022/04/14  V1.7でメディア再生の音声がブツブツ途切れていたので，シークバーの動きを
   V1.6のときの状態に戻した。
V1.9  2022/04/14  シークチェンジバーをクリックでもシーク位置設定できるようにした。
V2.0  2022/04/15  フォームのタイトルに動画のサイズも表示させるようにした。
V2.1  2022/04/15  ファイルリストで既に再生されているファイルをクリックしたらエラーメッセージが
　　表示されていたバグを回避。
V2.2  2022/04/15  ファイルリストに再生できないファイルがあった時に，次のファイルへ進めなかったバグを訂正。
V2.3  2022/04/15  ファイルリストの最後のファイルが，再生時間の最後まで来たら最初のファイルから再生する
　　ようにしていたら，ファイルリストの文字が見えなくなったので，最後のファイルで再生ストップさせるようにした。
V2.4  2022/04/16  ファイルリストの最後のファイルが再生できないファイルの時に，miniDPlay.exeがフリーズ
　　していたので，最後のファイルで再生ストップさせずに最初のファイルを再生させるようにした。
V2.5  2022/04/16  V2.4で再生できないファイルを飛ばして次へ進むはずが進まなかったバグを訂正。
V2.6  2022/04/16  miniDPlay.exe起動時でファイルリストになにもない時にクリックしたらエラー表示が出ていた
　　バグを訂正。ファイルリストで既に再生されているファイルをクリックした後，ファアイルリストのマウスムーブプレビュー
　　やシーク(クリックチェンジ)バープレビュー機能が効かなくなっていたバグを訂正。
V2.7  2022/04/17  レイアウトを変更(メイン画面を左側に，ファイルリストを右側に)した。
V2.8  2022/06/05  再生リストで次の曲へ進むたびにボリュームが最大になっていた仕様を，設定したボリュームを維持する
　　ように仕様変更した。
V2.9 2023/03/22 マウスホイールで，トラックバーのポジションを10ステップずつ増加(向こうへロール)・減少(手前へロール)
　　できるようにした。(感謝：http://afsoft.jp/program/delxe4/025.html)
V3.0 2023/03/23 Shift,Ctrl,Altキー併用のpageUp,pageDownでシーク時間を６０，180,5にできるようにした。
V3.1  2023/03/30  マウスホイールで，トラックバーのポジションを10ステップ
    {Shift,Ctrl,Altキー併用でシーク時間を2０，30, 5}ずつ増加(向こうへロール)・減少(手前へロール)できるようにした。
    ※Shift,Ctrl,Altキー併用がうまく機能していなかったバグを訂正。
    Shift,Ctrl,Altキー併用のpageUp,pageDownでのシーク時間を2０，30, 5に変更。
V3.2  2023/03/31  stop/playボタンの右クリックで，シークステップを5,10,20,30秒おきから選べるようにした。
　　トラックバーの[P]キーでストップ／プレイをできるようにした。
V3.3  2023/03/31  トラックバーの[P]キーでストップ／プレイをやめて，[Space]キーでストップ／プレイをできるようにした。
V3.4  2023/04/01  関連付けでメディアファイルを開けるようにした。
V3.5  2023/04/02  メインフォームのプレビュー画面(リストボックスをマウスでなぞった時に表示)がうまく表示されなかったバグを訂正。
V3.6  2023/04/05  トラックバーの位置をメディアの現在再生位置と同期するようにした。
V3.7  2023/04/05  リストボックスで次の曲に移らなかったバグを訂正(待ち時間を500ミリ秒→1500ミリ秒へと余裕をもたせた)。
V3.8  2023/04/09  リストボックスで次の曲に移らなかったバグを再度訂正。
V3.9  2023/05/03  PLAYLISTが１曲のみの時，リプレイができなかったので，自動でリプレイできるようにした。
V4.0  2024/10/27  Delphi12でリコンパイルし、フォルダ(サブフォルダ含む)を開ける機能追加。
V4.1  2025/03/22  スナップショット画像をファイル保存できるようにした。
V4.2  2025/03/23  スナップショット画像をその再生画像のあるフォルダに「_SNAP」フォルダを作って、保存ファイル名に
再生時刻を付加して保存するようにした。
V4.3  2025/03/23  原寸大スナップショット画像も「_GENSUN」フォルダを作って保存できるようにした。
V4.4  2025/03/23  連続スナップショット画像を保存できるようにした。
V4.5  2025/03/24  連続スナップショットを途中で取りやめできるようにした。
V4.6  2025/03/25  全再生時間を20分割したチャプタースナップ機能追加。
V4.7  2025/04/17  チャプターボタン等を独立させた。
V4.8  2025/05/26  連続スナップを現在再生位置から作成するようにした、また連続スナップ画像サイズを
450x300から500x320にした。
V4.9  2025/05/31  時間表示を「分-秒」から「分:秒」に変更。プレビューパネルのタイトルに映像ファイルのパス名を表示。
V5.0  2025/08/01  縮小版及び原寸大スナップの保存ファイル名(再生ファイル名＋スナップしたときの再生時刻)
がうまく機能していなかったバグを訂正に変更
V5.1  2025/08/19  キー操作やマウスホイールでの再生位置変更をトラックバーではなく、フォーム全体で効くように変更。
V5.2  2025/08/19  音の大きさがリアルタイムに視認できる音量表示バーチ追加。
また、インターネットラジのプレイリストファイル(m3u8)を開いてラジオ放送を聴取できることの説明文追加。
V5.3　2025/09/29　[Esc]キーでフォームを最小化できるようにした。音量の初期値を0.5にした。
V5.4  2026/07/23  メイン画面の時刻表示を時：分：秒に変更。
V5.5  2026/07/23  メイン画面の時刻表示の時：分：秒の分が60分オーバーになっていたバグを訂正。
V5.6  2026/07/24  現在時刻のヒントに残り時間を表示するようにした。
    リストボックスのマウスホバーでのプレビュー表示が、ビューパネル表示の時しか
    表示されていなかったバグを訂正。
    初期ボリュームを0にして、その後ファイル再生した時に調整したボリュームを、
    リストボックスチェンジでファイルを切り替えた時にも維持するようにした。
V5.7  2026/07/27  リストボックスにおいて、中ボタンクリックで全項目をリストから外す、
    右クリックで選択項目を外すようにした。
V5.8  2026/07/31  リアルタイムにキー入力監視していた(他のアプリケーションでのキー入力にも反応していたので)
    それをやめて、トラックバー上でキー入力検知するように変更。
    マウス中ボタンクリックで再生/停止できるようにした。
    メインパネル・トラックバー・シークバー上でマウスホイール再生位置変更するようにした。
    縮小版スナップショット画像の大きさを設定(幅・高さ50～1000)できるようにし、かつ
    大きさを保存できるようにした。
    プレイリストの内容を保存できるようにした。
V5.9  2026/07/31 スナップショット画像にフォームタイトルを含めていだが、画像のみに変更。
V6.0  2026/08/04 ファイルリストの順番を入れ替えできるようにし、
  任意の選択ファイルをリストから外せるようにした。
  ドロップファイルをフォームで受け入れできるようにした。
V6.1  2026/08/09  二重起動検知追加。音量の初期値を0.5にした。
  音量、速度ステップ、ファイルリストを変更のたびに保存するようにした。
  ファイルリストのクリックで選択ファイルを再生するように変更した。
V6.2  2026/08/15    キー入力での再生位置変更をトラックバーがアクティブでないときにも反応するようにした。
  マウス中ボタンクリックでの再生／停止機能廃止。
