발표 :이 프로젝트는 이제 유명한 MPV API, LIBMPV에 구축 된 https://github.com/bazzacuda/minimalistmediaplayerx/에 의해 전적으로 대체되었습니다. ( 버전 3이 나옵니다 !! ) 적절한 줌, 팬, 회전, 프레임 포워드 및 뒤로 (!), 자막, 밝기, 대비, 감마 및 채도, 스크린 샷 및 빠른 분해뿐만 아니라 세계 미디어 형식에 대한 우수한 지원을 제공 할뿐만 아니라 오디오 및 비디오 플레이 백 경험 (및 이미지!)에 대한 우수한 제어 기능을 제공합니다.
수정에 대한 구체적인 요청 (버그 수정)을 얻지 않으면 미니멀리스트 미디어 플레이어 (Microsoft의 훨씬 제한된 Windows Media Player ActiveX Control에 구축 된이 [여기) 버전의 현재 릴리스가 마지막이 될 것입니다. 안녕, 충실한 종!
Windows Media Player ActiveX Control 주변에서 구축 된 간단하지만 매우 효과적인 미디어 플레이어.
Minimalist Media Player 미니멀리스트/키보드 운영 사용자 인터페이스 (따라서 스크린 컨트롤이 비디오를 방해하지 않도록)와 테두리, 창 제목 바/캡션, 진행률 표시 줄, 비디오 타임 스탬프 등이있는 옵션이없는 옵션으로 미니멀리스트 창에서 비디오를 볼 수있는 컨트롤 및 비디오에 완벽하게 맞게 화상을 피우는 옵션을 제공합니다. 이것은 전체 화면이 아닌 창 모드에서 플레이 할 때에도 몰입 형 시청 경험을 제공합니다.
기억해야 할 통제력이 많지만 각 알파벳 문자를 직관적으로 사용하려고 노력했습니다. 조치 설명은 작업을 문자와 연관시키는 데 도움이됩니다.
| 제어 | 행동 |
|---|---|
ALT-SPACEBAR | About Box로 이동하려면 시스템 메뉴를 활성화 |
ESCape | 전체 화면 모드 종료 또는 창 모드에서 앱을 종료하십시오. |
SPACEBAR | 일시 정지/이력서 재생 (왼쪽 왼쪽 마우스 동영상을 두 번 클릭하거나 마우스 한 번 클릭) (모든 미디어 창, 스페이스 바에 전용) |
Ctrl-Up Arrow | 재생 속도 증가 10% |
/ | 재생 속도 증가 10% |
Ctrl-Down Arrow | 재생 속도 감소 10% |
| 재생 속도 감소 10% |
F12 | 타사 비디오 편집기의 오픈 미디어 파일 (현재 Shotcut) |
= | 미디어 파일 이름을 클립 보드에 복사하십시오 |
A | 재생 목록에서 첫 번째 미디어 파일을 재생합니다 (Z가 마지막으로 재생) |
B | [b] 부족/복원 진행 [b] ar |
C | 화면 표시/숨기기 [C] Ontrols 및 Media File Timestamp (모든 미디어 창) |
Ctrl-C | 모든 화면 컨트롤 표시/숨기기, 미디어 파일 타임 스탬프 및 미디어 메타 데이터 (모든 미디어 창) |
D 와 DEL | [D] Elete Current Media 파일 (확인 후) |
Ctrl-D and Ctrl-DEL | [D] 현재 미디어 파일의 폴더의 모든 파일에 엘레트 (확인 후) |
E | [E] ARS- 음소거/음소거 음원 사운드 |
F | 표시/취소 [F] UllScreen 모드 |
G | [g] 리피트 창 크기 |
Ctrl-G | 감소, 즉 un [g] reater, 창 크기를 줄입니다 |
H | 화면 중앙에 창문 (및 수직으로)을 배치합니다. |
I | 비디오 높이와 너비의 10% x 줌 [i] n |
J | AD [J] 비디오의 종횡비와 일치하는 창의 종횡비 |
K | 이 미디어 파일을 [k] eep로 표시하십시오 |
L | Re [l] 현재 폴더의 지원되는 미디어 파일 목록을 OAD |
M | [M] 액치 / 복원 창 |
N | mi [n] 창을 Windows 작업 표시 줄에 Imize합니다 |
O | 비디오 높이와 너비의 10% x 줌 [o] ut |
P | 미디어 파일을 일시 중지하고 설치된 경우 [p] otplayer로 대신 재생하십시오. |
Q | [q] ueue/playlist에서 이전 미디어 파일을 재생하십시오 |
R | [r] 현재 미디어 파일에 |
S | Re [S] Tart 처음부터 현재 미디어 파일, 일명 Tartover (All Media Windows) |
T | [t] 미디어 파일을 통한 AB 200, 100 번째 (기본값), 50, 20, 10 번째 기간 (Shift-Alt, Alt, Shift, 수정하려면 캡 잠금 장치 사용) (모든 미디어 Windows) (모든 미디어 창) |
Ctrl-T | [T] AB는 미디어 파일을 통해 100 번째 (기본값), 50 번째, 20 일 또는 10 일 (ALT, SHIFT, CAPS 잠금 수정) (모든 미디어 윈도우) (모든 미디어 창) |
TAB | 탭 1/200 번째 미디어 파일의 지속 시간 (선택된 미디어 창만) |
Ctrl-TAB | 탭 거꾸로 미디어 파일의 지속 시간 (선택된 미디어 창만) |
U | [u] nzoom, 즉 비디오를 창에 다시 맞 춥니 다 |
V | [V] IEW 최대화 / 복원, [m] |
W | [W] 목록의 다음 비디오 (또는 다음 오디오 재생) |
X | e [x] 응용 프로그램입니다 |
Y | Tr [Y] 미디어 파일을 다양한 단계에서 샘플링하여 |
Z | 재생 목록에서 마지막 미디어 파일 재생 (A가 첫 번째 재생) |
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 | 비디오를 네면 모두에서 창보다 큰 1 픽셀로 설정하십시오. |
9 | 비디오의 너비로 창을 크기를 조정하십시오 |
RIGHT ARROW | 한 번의 프레임을 앞으로 나아갑니다 |
LEFT ARROW | 한 프레임을 뒤로 밟습니다 |
| 줌 | |
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 Media Player 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는 파일의 이름을 다른 형식으로 바꾸면 기괴하게 이동하는 일부 FLV 파일을 재생하는 데 문제가 있습니다.
Rad Studio / Delphi의 메뉴에서 Windows Media Player ActiveX 구성 요소가 포함 된 주요 양식을 표시하려면 먼저 "구성 요소 / 가져 오기 컴포넌트 ... / import ActiveX Control"을 수행하고 목록에서 Windows Media Player를 선택해야합니다. 그런 다음 Rad Studio는이 장치를 자동으로 생성하고 구성 요소를 ActiveX 팔레트에 설치합니다.
나는 무리를 따르는 대신, 내 코드를 레이아웃하고 처음으로 보는 사람들과 몇 달 또는 몇 년 후에 돌아올 때 나 자신을 위해 더 쉽게 이해할 수 있고 더 쉽게 이해할 수있는 다양한 방법을 실험하고 싶습니다.
나는 180 자의 넓은 코드 편집기와 함께 delphi ide를 사용합니다. 코드를 편집 할 때 고해상도 와이드 스크린 모니터를 최대한 활용하지 않는 것 같습니다 (Delphi는 여전히 여백을 정의한 방법에 관계없이 56 열의 이벤트 핸들러 절차 서명을 자동으로 래핑합니다!). : D 그래서 첫째, 편집자의 180 열을 최대한 활용합니다.
나는 중첩 된 IF 진술을 좋아하지 않는다. 나는 그들이 추악하고 따르기가 어렵고 수정/연장 할 때 인간의 오류가 발생하기 쉬운 것으로 생각합니다. 결과적으로, 나는 진술을 전혀 사용하지 않으며 대신 케이스 진술을 항상 사용합니다. 나는 그것들을 훨씬 더 깔끔하고 우아하게 보이고, 따라 가고 수정하기가 훨씬 쉽고, 중첩 된 IFivalents보다 훨씬 우수하다고 생각합니다. 나는 많은 사람들이 동의하지 않을 의심의 여지가 없다.
일반 프로그램 논리에서 사용자 인터페이스 정의를 분리하는 다양한 방법과 응용 프로그램 전체 변수를 처리하는 방법을 실험하고 싶습니다. 이 프로젝트의 경우 세 가지 모두 메인 .PAS에 있지만 여러 장치가있는 훨씬 더 큰 프로젝트에서 분리 한 방식을 채택하여 별도의 단위로 배치 할 수 있습니다. V1로 돌아가는 Delphi에 대한 나의 유일한 비판은 그것이 모든 코드가 양식 단위 및 이벤트 핸들러 절차에 포함되도록 권장하는 방법입니다. 제 생각에는 마침내 그 패러다임에서 벗어나는 데 너무 오래 걸렸습니다. 내 견해는 완전히 새로운 UI를 만들 수 있도록 작성한 다음 백엔드 프로그램 논리에 연결해야한다는 것입니다.
내가 v1을 unboxed로 삼은 순간부터 Delphi와 사랑에 빠졌음에도 불구하고, 나는 혐오감을 느끼고 시작을 혐오한다. ... 열정으로 끝났다. 따라서, 나는 당신이 볼 수 있듯이 내 코드가 별도의 줄에 모든 끝을 갖지 않는 것을 포함하여 내 코드를 많이 깔끔하게 보이게하는 방법을 찾으려고 노력합니다.
내가 작성하는 모든 방법 (IDE 제작 이벤트 핸들러 절차 등)은 기본 부울 반환 값이있는 함수로 정의됩니다.
나는이 모든 것을 단지 생각을위한 음식으로 제시합니다. 나는 업계가 기이 한 코딩 전략을 갑자기 채택 할 것으로 기대하지 않습니다. 그러나 전통적으로 작성된 코드에 대해 약간 다르게 일을 할 수있는 영감을 얻을 수 있습니다. 그리고 그렇지 않다면, 최소한 당신은 미리 경고되었습니다!
Minimalist Media Player 썼습니까? 내가 좋아하는 Potplayer를 포함하여 완벽하게 완벽한 Windows 미디어 플레이어가 얼마나 많은지 고려할 때 좋은 질문은 (VLC가 사용되었습니다!) 좋은 질문입니다. 이 PET 프로젝트는 단일 요구 사항에서 벗어났습니다. 저는 소셜 미디어 플랫폼에서 다운로드 한 수년에 걸쳐 축적 된 작고 대부분 재미있는 비디오 클립을 가지고있었습니다. 전체 클립 컬렉션을 빠르게 살펴보고 각 클립을 보관할 것인지 삭제할지 여부를 결정하는 방법이 필요했습니다. 이것은 대부분의 표준 미디어 플레이어를 사용하여 매우 힘들다는 것이 입증되었습니다. 대부분의 사람들은 당신에게 재생되는 비디오를 삭제할 수있는 능력을 제공하지 않기 때문입니다. 클립을 재생하고 닫고 Explorer에서 삭제 한 다음 미디어 플레이어로 돌아와 다음 클립을 계속해야했습니다. 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 이것이 잘되면, 나는 야생으로 기꺼이 풀려날 수있는 더 많은 프로젝트를 가지고 있습니다.
나는 내 코드를 발표하도록 영감을 준 많은 개발자들에게 영원히 감사합니다.