発表:このプロジェクトは現在、https://github.com/bazzacuda/minimalistmediaplayerx/によって完全に置き換えられています。 (バージョン3はOUT !! )そのため、適切なズーム、パン、回転、フレームフォワードと後方(!)、字幕、輝度、コントラスト、ガンマと飽和、飽和、クイック編集、および世界のメディア形式の優れたサポートを提供する、オーディオおよびビデオプレイバックのエクスペリエンス(および画像!)を優れた制御を提供します。
修正の特定のリクエスト(バグ修正)が得られない限り、この[こちら]バージョンのMinimalist Media Player(Microsoftのより限定されたWindows Media Player ActiveXコントロールに基づいて構築)の現在のリリースが最後になる可能性があります。さようなら、忠実な召使!
Windows Media Player ActiveXコントロールの周りに構築されたシンプルだが非常に効果的なメディアプレーヤー。
Minimalist Media Playerは、ミニマリスト/キーボード運営のユーザーインターフェイス(画面上のコントロールがビデオを損なわないように)と、境界線、ウィンドウタイトルバー/キャプション、プログレスバー、ビデオタイムタンプなどを持たないオプションを持たないミニマリストウィンドウでビデオを表示するコントロールの両方を提供します。これにより、フルスクリーンではなくウィンドウモードで再生された場合でも、没入型の視聴体験が提供されます。
覚えておくべき多くのコントロールがありますが、私は各アルファベット文字を直感的に使用しようとしました。アクションの説明は、アクションを手紙に関連付けるのに役立つはずです。
| コントロール | アクション |
|---|---|
ALT-SPACEBAR | システムメニューをアクティブにして、aboutボックスに到達する |
ESCape | フルスクリーンモードを終了するか、ウィンドウモードの場合はアプリを終了します |
SPACEBAR | 一時停止/履歴書の再開(また、マウスの左マウスはビデオでダブルクリックするか、右マウスのシングルクリック)(すべてのメディアウィンドウ、スペースバーのみ) |
Ctrl-Up Arrow | 再生速度を10%増加させる |
/ | 再生速度を10%増加させる |
Ctrl-Down Arrow | 再生速度を10%減らす |
| 再生速度を10%減らす |
F12 | サードパーティのビデオエディターでメディアファイルを開く(現在ショットカット) |
= | メディアファイル名をクリップボードにコピーします |
A | プレイリストで最初のメディアファイルを再生します(zが最後に再生されます) |
B | [b]不足/復元の進行状況[b] ar |
C | 画面上の[c] ontrols and Mediaファイルのタイムスタンプを表示/非表示(すべてのメディアウィンドウ) |
Ctrl-C | 画面上のすべてのコントロール、メディアファイルのタイムスタンプ、メディアメタデータ(すべてのメディアウィンドウ)を表示/非表示 |
DとDEL | [d] Elete Current Mediaファイル(確認後) |
Ctrl-D and Ctrl-DEL | [d]現在のメディアファイルのフォルダー内のすべてのファイル(確認後) |
E | [e] ars -mute/unmuteサウンド |
F | [f] ullscreenモードを表示/キャンセルします |
G | [G] Reater Windowサイズ |
Ctrl-G | ウィンドウサイズを削減します |
H | 画面の中央にある[h] orizontally(および垂直に)配置する |
I | ビデオの高さと幅の10%x n [i] n |
J | AD [j]ビデオのアスペクト比に一致するウィンドウのアスペクト比に |
K | このメディアファイルを[k] eepとしてマークします |
L | 現在のフォルダーからサポートされているメディアファイルのリストを再[l] |
M | [M]ウィンドウを補形 /復元します |
N | Mi [n] Windowsタスクバーへのウィンドウをimizeします |
O | ビデオの高さと幅の10%によるズーム[o] ut |
P | メディアファイルを一時停止し、インストールした場合は[P] OtPlayerで代わりに再生します |
Q | [q] ueue/playlistで以前のメディアファイルを再生します |
R | [R]現在のメディアファイルを編集します |
S | re [s]最初から現在のメディアファイルをタート、別名タルトーバー(すべてのメディアウィンドウ) |
T | [T] ABを介して、メディアファイルを介して200、100(デフォルト)、50日、20日、または10日の期間(Shift-Alt、Alt、Shift、Caps Lockを使用して変更)(すべてのメディアウィンドウ) |
Ctrl-T | [T] ABはメディアファイルを介して100番(デフォルト)、50日、20日、または10日の期間(Alt、Shift、Caps Lockを使用して変更)(すべてのメディアウィンドウ) |
TAB | タブフォワード1/200日メディアファイルの期間(選択したメディアウィンドウのみ) |
Ctrl-TAB | [メディアファイル]の期間1/200番目のタブ(選択したメディアウィンドウのみ) |
U | [u] nzoom、つまり、ビデオをウィンドウに再フィットします |
V | [M]と同じ[V] IEWを最大化 /復元する |
W | [w]リスト内の次のビデオをatch(または次のオーディオを再生) |
X | e [x]それはアプリケーションです |
Y | TR [Y]さまざまな段階でサンプリングすることにより、メディアファイルを出します |
Z | プレイリストで最後のメディアファイルを再生します(最初のメディアが再生されます) |
Up Arrow | 体積を1%増やす |
Down Arrow | 体積を1%減らす |
Ctrl-Up Arrow | 再生速度を10%上げる |
Ctrl-Down Arrow | 再生速度を10%減らす |
0 | 簡単にメディアキャプション(すべてのメディアウィンドウ)を表示する |
1 | 再生速度を正常にリセットします。つまり、[1] 00% |
2 | アプリケーションの2つのインスタンスを並べて配置できるように、ウィンドウをサイズ変更します |
4 | 画面の右上隅にあるミニウィンドウにサイズを変更します |
Ctrl-4 | 画面の右上コーナーに移動しますが、現在のウィンドウサイズを維持します |
5 | 現在のメディアファイルタイムスタンプをINIファイルに保存/ブックマークします |
6 | INIファイルから保存/ブックマークされたメディアファイルのタイムスタンプを取得し、その時点から再生を続行します |
7 | 以前に保存/ブックマークされたメディアファイルのタイムスタンプを削除します |
8 | ビデオを4つの側面のウィンドウよりも1ピクセル大きく設定します |
9 | ウィンドウをビデオの幅にサイズ変更します |
RIGHT ARROW | 1つのフレームを前に進みます |
LEFT ARROW | 1つのフレームを後ろに置きます |
| ズーム | |
Ctrl-RIGHT ARROW | ズームイン/アウトしたら、ビデオを窓の中に移動します |
Ctrl-LEFT ARROW | ズームイン/アウトしたら、ビデオを窓の内側に移動します |
Ctrl-UP ARROW | ズームイン/アウトしたら、ビデオを窓の内側に移動します |
Ctrl-DOWN ARROW | ズームイン/アウトしたら、ビデオをウィンドウ内で下に移動します |
| 追加 | |
Left Click on the window background and hold | ウィンドウは、ウィンドウキャプションタイトルバーなしでドラッグ/再配置できます |
Left double-click video | 一時停止 /再開されます |
Right single-click video | 一時停止 /再開されます |
SHIFT key (either) | すべてのキーボード機能をリストするヘルプウィンドウを表示または非表示 |
Ctrl-9 | 4x3グリッド(すべてのメディアウィンドウ)で最大12のインスタンスのMinimalist Media Playerの自動アレンジ |
Ctrl-0 | Minimalist Media Player (すべてのメディアウィンドウ)のすべての実行中のインスタンスを閉じる |
WindowsメディアプレーヤーActiveX Controlが公開されているメディアファイル形式のリストをサポートしているというMicrosoftの単語を単純に取るのではなく、多くのファイル形式をテストし、 Minimalist Media Player次の形式とファイル拡張機能を明示的にサポートしています。
.wmv .mp4 .avi .flv .mpg .mpeg .mkv .3gp .mov .m4v .vob .ts .webm .divx .m4a .mp3 .wav .aac .m2ts .flac .mts .rm .asf
より多くのフォーマットとファイル拡張機能が機能することを確認すると、簡単に追加できます。 WMPには、ファイルを別のフォーマットに変更すると、MP4に変更すると、奇妙なことに消えるいくつかのFLVファイルの再生に問題があります。
プロジェクトを開き、Windows Media Player ActiveXコンポーネントを含むメインフォームを表示できるようにするために、RAD Studio / Delphiのメニューから「コンポーネント /インポート /インポート / ActiveXコントロール」を行う必要があり、リストからWindowsメディアプレーヤーを選択します。 Rad Studioはこのユニットを自動的に生成し、コンポーネントをActiveXパレットにインストールします。
群れに従うのではなく、私はさまざまな方法を試して、コードをレイアウトし、それをより読みやすく、数ヶ月または数年後に戻ったときに自分自身のためにそれをより読みやすく、より簡単に理解できるようにしたいです。
180文字のコードエディターを備えたDelphi IDEを使用しています。コードを編集する際に、高解像度のワイドスクリーンモニターを完全に活用していないように思われることは、私がダフトとして襲っています(Delphiは、私がマージンをどのように定義したかに関係なく、列56でイベントハンドラー手順署名を自動的にラップします!)。 :Dだから、まず、編集者の180列すべてを最大限に活用します。
私はネストされた声明が好きではありません。彼らは醜く、従うのが難しく、それらを変更/拡張する際に人為的誤りを非常に傾向があると思います。その結果、私はステートメントの場合はまったく使用せず、代わりに常にケースステートメントを使用します。私はそれらがはるかに厄介で、よりエレガントに見えるものであり、フォローして修正するのが非常に簡単であり、それらのネストされたものよりもはるかに優れていると考えています。多くの人が同意しないことは間違いありません。
一般的なプログラムロジックからユーザーインターフェイス定義を分離するさまざまな方法と、アプリケーション全体の変数をどのように処理するかを実験するのが好きです。このプロジェクトでは、3つすべてがまだmain.pasにありますが、複数のユニットを備えたはるかに大きなプロジェクトでは、それらを分離した方法を採用し、それらをすべて別々のユニットに配置できます。 Delphiに対する私の唯一の批判は、V1にさかのぼりますが、それ(および多くの本)がすべてのコードがフォームのユニットおよびイベントハンドラー手順に含まれるように奨励する方法です。私の意見では、最終的にそのパラダイムから脱却するのに時間がかかりすぎました。私の見解では、まったく新しいUIを作成し、バックエンドプログラムロジックに接続できるように書く必要があるということです。
私がV1を箱に入れてからDelphiに恋をしたにもかかわらず、私は嫌いで嫌いになります...情熱で終わります{私は間違いなくカーリーブレースのvy望を持っています}。そのため、私は自分のコードをよりきちんと見せる方法を見つけようとしています。
(IDEが作成したイベントハンドラー手順などとは対照的に)私が記述するすべての方法は、デフォルトのブールリターン値を持つ関数として定義されます。
私はこれらすべてを単に思考のための食べ物として提示します。私は、業界が私の奇妙なコーディング戦略を突然採用することを期待していません。ただし、伝統的にコードを書いた方法については、少し違ったことをするための少しのインスピレーションを見つけるかもしれません。そしてそうでない場合、少なくともあなたは告知されています!
Minimalist Media Playerを書いたのですか?私の絶対的なお気に入りであるPotPlayer(VLCが奪われた!)を含む、他の完全に優れたWindowsメディアプレーヤーがどれだけいるかを考えると、良い質問です。このペットプロジェクトは、単一の要件から成長しました。私は、ソーシャルメディアプラットフォームからダウンロードされた長年にわたって蓄積してきた、数百の小さい、ほとんど面白いビデオクリップを持っていました。クリップのコレクション全体をすばやく調べて、各クリップを保持するか削除するかを決定する方法が必要でした。標準的なメディアプレーヤーを使用して非常に面倒であることが証明されていました。それらのほとんどは、再生されているビデオを削除する能力をあなたに与えないからです。クリップを再生し、閉じ、エクスプローラーで削除し、メディアプレーヤーに戻って次のクリップを続行する必要がありました。 Minimalist Media Playerを使用すると、コレクションを非常に迅速に調べて、各ビデオをスキミングし、それを維持するかどうかを決定し、次のクリップに進みました。コードを調べて可能な操作の一部を確認するときは、このアプリケーションがアプリを繰り返し残し再起動することなく、ビデオクリップのコレクション全体を非常に迅速に調べて削除または削除できるようにした生活を開始したことに留意してください。
Minimalist Media Playerが有用であり、改善のための提案がある場合は、自分で実装するか、プルリクエストを介して実装することを検討してください。あなたが私のコーディングのエチケットに従い、声明の場合ではなくケースステートメントを持っているなら、私は非常に感謝しています。 IFSよりも排他的に使用することに慣れると、非常に簡単に採用できます。
最終的に、Windows Media Playerをビデオレンダラーとして置き換え、 Minimalist Media Player優れたビデオ処理機能、またはMicrosoft Media Foundation / MFPackを備えたMplayerのフロントエンドにしたいと思います(最新のアプローチになるアドバイスに感謝します)。たとえば、WMPは実際にはフレームを適切に行いません(1フレームではなく1秒前に戻ります!)。また、ビデオスクラビング機能をコメントしなければなりませんでした(マウスを進行バーに沿ってドラッグしてビデオをすばやくスキャンします-WMPは正しいピクルスに入ります!)。 WMPを置き換えるためにMplayerまたはMMF/MFPack(今後の最も豊富な機能を提供する場合はどちらも)を実装したい場合は、ゲストになってください!!
編集:私は現在、MPVに基づいてこのプロジェクトの完全な書き直しをベータテストしています! MinimalistMediaPlayerX 、数週間で野生にリリースされます。乞うご期待。
これは、ソースコードプロジェクトをオープンソースとしてリリースする私の最初の試みです。優しくしてください:Pこれがうまくいけば、私はもっと多くのプロジェクトを持っています。
私は、私のコードのリリースを開始するように促した多くの開発者全員に永遠に感謝しています。