中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理版MPlayer播放器 V6.5 歌词版
作者:
标题: 批处理版MPlayer播放器 V6.5 歌词版 上一主题 | 下一主题
cjiabing
新手上路





积分 19
发帖 18
注册 2009-1-19
状态 离线
『楼 主』:  批处理版MPlayer播放器 V6.5 歌词版

见这里有几个关于mplayer的旧帖就发这里来了,希望和大家交流。原版本的mplayer是属于命令行的,许多人给它加了GUI和改进,但均不适合我等DOS人或者BAT人的风格。本批处理版给命令行版的mplayer添加了一个强大的界面,方便大家使用,也符合大家的一贯作风。

[推荐][下载]能在DOS下播放RMVB/WMV/DVD的多媒体播放器-MPlayer:
http://www.cn-dos.net/forum/viewthread.php?tid=28707&fpage=1
mplayer——命令行下的播放器 :
http://www.cn-dos.net/forum/viewthread.php?tid=23530&fpage=2
批处理版音视频播放器
更新

下载

以下是旧版:
[/size]
@echo off&setlocal enabledelayedexpansion
title 批处理版音视频播放器 V4.3 改进版
::by cjiabing;from http://hi.baidu.com/cjiabing
::date:2010.10.10;cmd@xp
COLOR 2E
call :beforehand_default
:drag
rem 拖拉输入
set input=%*
if not exist !mpp!  (call  :beforehand_findmplayer) else  (
    if defined input (
        if exist "%~dp0_playlists.txt" del "%~dp0_playlists.txt"
        for /f "tokens=*" %%a in ("!input!") do  (
     for  %%i in (%%a) do (
                if exist %%i set input=%%~i
                if /i "!input:~-4,4!"==".txt" (
                    type "!input!">>"%~dp0_playlists.txt"
                    goto play_txt
                )
                if exist "!input!\." dir /a:d "!input!"&&set input="!input!"&&goto inport_folder
                echo !input!>>"%~dp0_playlists.txt"
            )
        )
        goto play_txt
    )
)

:start
rem 主界面
set "a=a"
call :main_face
call :backgroundmusic
:main
set "a=b"
call :main_face
call :input
:main_face
cls
echo.
if /i "%a%"=="a" (
    call :colour "27"  "∷∷∷∷I'M LOOKING OUT,I'M LOOKING IN.  WAY DOWN,THE LIGHTS ARE DIMMER∷∷∷∷"
) else (
    call :colour "27"  "∷∷∷∷批处理,她就像中国围棋,小棋盘大世界,虽然简单但同样能带给你精彩∷∷∷∷"
)
call :colour "27"  "∷∷∷∷"&call :colour "2f"  " 设置【S】搜索【F】帮助【H】热键【HK】退出【Q】CMD【C】BAT【B】"&call :colour "27"  "∷∷∷∷"
echo.
echo.
echo.
call :colour "2b"  "   ◥██▃▁                                 _ _..-‐‐-."
echo.
call :colour "2b"  "   ...◥████▅▄▃▁▁▁▁▁▃▄▅▅▆▇▇▅▄▃▃▃▃▃▅▄▁"
echo.^
&call :colour "2b"  "   ≡¤███"&call :colour "0c"  "━批处理版音★视频播放器━"&call :colour "2b"  "██████████████▅▄▃▁▁"
echo.
call :colour "2b"  "   ≡¤███████████████████◤"
echo.
echo.
echo.
goto :eof
:input
rem 输入汇总
call :keyin
goto main
:keyin
set /p "input=     %~pds0"
if /i !input!=="" goto start
if not defined input if exist "%~dp0_playlists.txt" (goto play_txt) else (goto start)
call :inport
call :input_sets
call :input_end
goto :eof
:inport
if exist "!input!" (
    if /I "!input:~-4,4!"==".txt" call :inport_txt
    if /I "!input:~-5,4!"==".txt" call :inport_txt
    dir /a:d !input!||call :play_file
    :inport_folder
    if /i not "!input:~-1,1!"=="\" (set input="!input!\") else (set input="!input!")
    cd.>"%~dp0_playlists.txt"
    dir /a-d /b /s "!input!*.wma" "!input!*.mp3">>"%~dp0_playlists.txt"
    call :play_txt
)
for %%a in (http rtsp vcd dvd) do if /i "!input:~0,4!"=="%%a" (
    echo !input!>"%~dp0_playlists.txt"
    type "%USERPROFILE%\My Documents\My Music\_urlplaylists.txt">>"%~dp0_playlists.txt"
del /q "%USERPROFILE%\My Documents\My Music\_urlplaylists.txt">nul
    copy "%~dp0_playlists.txt" "%USERPROFILE%\My Documents\My Music\_urlplaylists.txt">nul 2>nul
    echo !input!>"%~dp0_playlists.txt"
    call :play_txt
)
goto :eof
:input_end
call :input_sets
echo.
CMD /C !input!&echo.&pause&cls
goto main
:input_sets
rem 全局快捷键
if /i "!input!"=="S" goto setting
if /i "!input!"=="F" call :search&goto main
if /i "!input!"=="C" call :cl&goto main
if /i "!input!"=="B" call :bc&goto main
if /i "!input!"=="H" goto help
IF /I "!input!"=="RS" goto play_general
if /i "!input!"=="HK" call :entry&goto main
if /i "!input!"=="OP" goto play_sets
if /i "!input!"=="BM" goto start
IF /I "!input!"=="CB" START "" IEXPLORE.EXE http://hi.baidu.com/cjiabing&GOTO MAIN
IF /I "!input!"=="BH" START "" IEXPLORE.EXE http://www.bathome.net&GOTO MAIN
IF /I "!input!"=="CD" START "" http://www.cn-dos.net/forum/index.php&GOTO MAIN
IF /I "!input!"=="MP" START "" IEXPLORE.EXE HTTP://WWW.MPLAYERHQ.HU&GOTO MAIN
if /i "!input!"=="LRC" goto lyrics
if /i "!input:~0,2!"=="WB" call :websearch &goto main
if /i "!input!"=="Q" goto exit
goto :eof
:inport_txt
if exist "%~dp0_playlists.txt" (
    if "!input!"=="%~dp0_playlists.txt" (
goto play_txt
    ) else (
cd.>"%~dp0_playlists.txt"
type !input!>>"%~dp0_playlists.txt"
goto play_txt
    )
) else (
    cd.>"%~dp0_playlists.txt"
    type !input!>>"%~dp0_playlists.txt"
    goto play_txt
)
goto :eof
:websearch
for /f "tokens=1,2,* delims= " %%i in ("!input!") do  (
    if /i "%%i"=="wb" (
        if /i "%%j"=="bd" start "" IEXPLORE.EXE "http://www.baidu.com/s?wd=%%k"&goto search
        if /i "%%j"=="gg" start "" IEXPLORE.EXE "http://www.google.cn/music/search?q=%%k"&goto search
        if /i "%%j"=="sg" start "" IEXPLORE.EXE "http://mp3.sogou.com/music.so?query=%%k"&goto search
        if /i "%%j"=="kg" start "" IEXPLORE.EXE "http://www.kugou.com/ting/Search.aspx?keywords=%%k"&goto search
        if /i "%%j"=="gou" start "" IEXPLORE.EXE "http://mp3.gougou.com/search?search=%%k"&goto search
        if /i "%%j"=="ss" start "" IEXPLORE.EXE "http://cgi.music.soso.com/fcgi-bin/m.q?w=%%k"&goto search
        start "" IEXPLORE.EXE "http://www.baidu.com/s?wd=%%j %%k"&goto search
)
)
goto :eof
:play
rem 播放程序
COLOR 2E
if not defined mpp goto beforehand_default
cls
echo.===========================================================================
call :colour "0c" "★★★正在播放!下一首【PageUp】快进【Up】静音【M】暂停【P】退出【Q】★★★"&echo.
echo.===========================================================================
goto :eof
:play_txt
call :play
!mpp!  -playlist  "%~dp0_playlists.txt"
goto main
:play_file
call :play
!mpp! !input!
goto main
:play_general
if exist "%~dp0_playlists.txt" (
    IF /I "!input!"=="r"   set "pp=-loop 0 -playlist"&set input="%~dp0_playlists.txt"
    IF /I "!input!"=="s"   set "pp=-shuffle -playlist"&set input="%~dp0_playlists.txt"
    IF /I "!input!"=="rs"  set "pp=-shuffle -loop 3  -playlist"&set input="%~dp0_playlists.txt"
    call :play
    !mpp! !pp! "%~dp0_playlists.txt"
)
::IF defined pp ("!mpp!" !pp! !input!) else ("!mpp!" !input!)
goto main
goto :eof
:beforehand_default
rem 默认播放器路径
if exist "%ProgramFiles%\StormII\codec\MPlayer.exe" (
   set mpp="%ProgramFiles%\StormII\codec\MPlayer.exe"
   if not exist %SYSTEMDRIVE%\_mplayerpath.txt echo !mpp!>%SYSTEMDRIVE%\_mplayerpath.txt
) else (
     if exist %SYSTEMDRIVE%\_mplayerpath.txt (goto beforehand_mplayerpath) else (call  :beforehand_findmplayer)
)
goto :eof
:beforehand_mplayerpath
if exist %SYSTEMDRIVE%\_mplayerpath.txt (
    set "var_bmp="
    for /f "tokens=* delims=  " %%i in (%SYSTEMDRIVE%\_mplayerpath.txt) do (
        if /i not "%%i"=="" set var_bmp=a&set "mpp=%%~i"
        )
    if not defined var_bmp (call  :beforehand_findmplayer&goto beforehand_mplayerpath) else (
        if exist !mpp! (goto beforehand_drag) else (call  :beforehand_findmplayer&goto beforehand_mplayerpath)
    )
)
goto :eof
:backgroundmusic
rem 背景音乐
if not defined mpp (
    set var_start=                     对不起!播放器不存在!请安装设置!
    goto  :beforehand_findmplayer
) else (
    if exist  !mpp! (
        call :colour "27"  "                 背景音乐播放中,停止播放请按【Q】或【EnTer】"
        if exist "%USERPROFILE%\My Documents\My Music\_urlplaylists.txt" (
     !mpp! -playlist  "%USERPROFILE%\My Documents\My Music\_urlplaylists.txt">nul 2>nul||!mpp!  -cache 2048  nul">http://cd05.128.music.static.jango.com/music/06/00/48/0600487986.mp3>nul 2>nul&goto main
        ) else (
            !mpp! -cache 2048 nul">http://cd05.128.music.static.jango.com/music/06/00/48/0600487986.mp3>nul 2>nul
        )
    ) else (
     set var_start=                     对不起!播放器不存在!请安装设置!)
  call  :beforehand_findmplayer
)
goto :eof
:setting
cls
COLOR 27
echo.
call :colour "2E" "                                设置选项"&echo.
echo. __________________________________________________________________________
echo.                    
call :colour "2F"  "       ★ 播放列表" &echo →搜索与创建【F】;
echo                   →将媒体文件拖至“程序图标”上自动生成播放列表;
echo.
call :colour "2F"  "       ★ 循环模式" &echo →随机【S】\重复【R】\随机并重复【RS】;
echo                   →需先设置播放列表;只对当前播放有效;全局通用键【RS】;
echo.
call :colour "2F"  "       ★ 播放器参数设置" &echo →使用介绍【OP】;
echo.
call :colour "2F"  "       ★ 歌词设置" &echo →显示歌词【LRC】;
echo                   →目前只支持播放单曲,而且只在通用键下有效;
echo.
call :colour "2F"  "       ★ MPlayer程序路径" &echo →设置【P】;
echo.
call :colour "2F"  "       ★ 命令行界面" &echo →进入【C】;
echo.
call :colour "2F"  "       ★ 编写批处理" &echo →进入【B】;
echo.
echo. __________________________________________________________________________
echo.
call :colour "2E" "     请选择(返回【Q】):"
set /p input=
IF /I "!input!"=="" goto setting
IF /I "!input!"=="rs" goto play_general
IF /I "!input!"=="r" goto play_general
IF /I "!input!"=="s" goto play_general
IF /I "!input!"=="p" goto way
IF /I "!input!"=="OP" goto play_sets
IF /I "!input!"=="q" goto main
call :input_sets
echo.
pause
goto main
:way
cls
COLOR 27
echo.
call :colour "2E" "                                设置选项"&echo.
echo. __________________________________________________________________________
echo.                 
echo.
echo      当前 MPlayer.exe 的路径是:
echo.  
echo      !mpp!
echo.      
call :colour "2E" "     请输入 MPlayer.exe 的路径(搜索【F】默认【MR】返回【Q】):"
set /p input=
IF /I "!input!"=="" goto way
if /i "%input%"=="q" goto setting
if /i "%input%"=="mr" goto way_default
call :input_sets
echo %input%>%SYSTEMDRIVE%\_mplayerpath.txt
set "mpp=!input!"
:way_default
if /i "%input%"=="mr" (
    echo %ProgramFiles%\StormII\codec\MPlayer.exe>%SYSTEMDRIVE%\_mplayerpath.txt
    set mpp="%ProgramFiles%\StormII\codec\MPlayer.exe"
    echo.
    echo     ★ 设置完成!MPlayer的路径为:!mpp!
    ) else (
    echo.
    echo     ★ 设置完成!MPlayer的路径为:!input!
    )
    echo.
pause
goto setting
:beforehand_findmplayer
cls
COLOR 27
echo.
call :colour "2E" "                缺少MPlayer.exe文件,无法播放,正在搜索……"&echo.
echo. __________________________________________________________________________
echo.
echo      ★ 尝试搜索常用安装目录,请稍候……
echo.
for %%a in ("%ProgramFiles%\StormII\codec\MPlayer.exe" "D:\Program Files\StormII\codec\mplayer.exe" "D:\mplayer\mplayer.exe" "C:\mplayer\mplayer.exe" "C:\MPlayer_Windows\mplayer.exe" "D:\Program Files\Super Player\codecs\MPlayer.exe"  "%ProgramFiles%\Super Player\codecs\MPlayer.exe") do if exist %%a set mpp=%%a&&echo !mpp!>%SYSTEMDRIVE%\_mplayerpath.txt&&goto start
echo.
echo      ★ 尝试搜索C、D盘,请稍候……
echo.
cd.>%SYSTEMDRIVE%\_mplayerpath.txt
for %%a in (C D) do  if exist %%a:\  cd /d %%a:\ && for /r %%i in (MPlayer.exe) do if exist %%i (
    echo %%i>>%SYSTEMDRIVE%\_mplayerpath.txt
    set "mpp=%%i"
    goto start
)
echo.
call :colour "2C" "     ★ 无法找到MPlayer.exe文件!您将无法正常使用本程序!"&echo.
call :colour "2C" "     ★ 请确认您的系统安装有MPlayer并手动设置MPlayer.exe的路径。"&echo.
call :colour "2C" "     ★ 建议从MPlayer官方网站下载安装MPlayer播放器程序!"&echo.
echo.
call :colour "2C" "     ★ 正在自动返回!……"&echo.
echo.
ping /n 15 127.0.1>nul
start "" IEXPLORE.EXE  http://www.mplayerhq.hu
goto main
:search
cls
COLOR 27
echo.
call :colour "2E" "                       查找音视频文件并生成播放列表"&echo.
echo. __________________________________________________________________________
echo.
call :colour "2F"  "    ★ 路径名(全盘【A】):" &echo 有空格需引号。如:
echo           F:\         "D:\Program Files\easy"     
call :colour "2F"  "    ★ 搜索词:" &echo 多个搜索词之间用空格隔开,如:
echo           雅尼  陈慧娴 边走边爱
call :colour "2F"  "    ★ 网页搜索:" &echo 格式:WB + 网站名缩写 + 搜索词,如:
echo           百度搜索“刘德华”:WB  bd  刘德华;
echo           搜狗搜索“情难自禁”:WB sg  情难自禁
echo           百度【BD】谷歌【GG】狗狗【Gou】酷狗【KG】搜狗【SG】搜搜【SS】;
call :colour "2F"  "    ★ 常见音频格式【Y】:" &echo *.mp3 *.wma *.wav。
call :colour "2F"  "    ★ 常见视频格式【S】:" &echo *.mp4 *.flv *.3gp *.mpg *.avi *.wmv *.rm *.rmvb
call :colour "2F"  "    ★ 技巧:" &echo 可直接将媒体文件拖拉至程序图标上,程序自动生成播放列表。
call :colour "2F"  "    ★ 返回【Q】"  &echo.
echo. __________________________________________________________________________
echo.
call :colour "2E" "       输入路径名:"
set /p "input="
IF /I "!input!"=="" goto search
if not defined input set "input=%~d0"
if /i "!input!"=="w" echo.&set /p "inport=关键词:"&&start "" "http://www.baidu.com/s?wd=!inport!"&goto search
if /i "!input:~-1,1!"=="\" (set input="!input:~0,-1!") else (set input=!input!)
IF /I "!input!"=="q" goto :eof
call :input_sets
call :colour "2E" "       输入搜索词:"
set /p "inport="
IF /I "!input!"=="" goto search
if not defined inport set "inport=*.mp3"
if /i "!inport!"=="q" goto main
if exist "%~dp0_playlists.txt" del /q "%~dp0_playlists.txt">nul 2>nul
if /i "!inport!"=="y" dir /a-d /b /s !input!\*.wma !input!\*.mp3>>"%~dp0_playlists.txt"&goto search_end
if /i "!inport!"=="s" dir /a-d /b /s !input!\*.avi !input!\*.wm !input!\*.rm !input!\*.rmvb !input!\*.wmv !input!\*.mpg !input!\*.flv !input!\*.3gp  !input!\*.mp4>>"%~dp0_playlists.txt"&goto search_end
for  %%i in (%inport%) do  (
    set "var_ser=%%i"
    if /i "!var_ser:~-3,1!"=="." dir /a-d /b /s %input%\!var_ser!
    if /i "!var_ser:~-4,1!"=="." dir /a-d /b /s %input%\!var_ser!
    if /i "!var_ser:~-5,1!"=="." (dir /a-d /b /s %input%\!var_ser!) else (dir /a-d /b /s %input%\*%%i*.*)
    )>>"%~dp0_playlists.txt"
if exist "%~dp0_playlists.txt" type "%~dp0_playlists.txt"
:search_end
echo.
if exist "%~dp0_playlists.txt"  (call :colour "2E" "       ★ 搜索完毕!已在当前目录生成文件列表_playlists.txt。"&echo.) else (call :colour "2E" "       ★ 搜索失败,请重试!"&echo.&echo.&pause&goto search)
echo.
pause
goto :eof
:colour
pushd "%temp%"
>"%~2",set/p=   <nul
findstr /a:%~1 .* "%~2*"
del "%~2"
popd
goto :eof
:CL
cls
COLOR 27
echo.
call :colour "2E" "         ★ 你已进入命令行提示符!退出【EXIT】;批处理编辑器【B】。 ★"&echo.
echo. __________________________________________________________________________
echo.&set /p input=%~pds0
if /I "!input!"=="B" goto bc
if /I "!input!"=="exit" goto main
call :input_sets
CMD /k !input!
goto :eof
:Bc
cls
COLOR 2F
echo.
call :colour "2E" "                                  批处理编辑器"
echo.&echo.
call :colour "2E" "      ★ 可编写一般的批处理代码,可以复制粘贴和拖入BAT文件查看代码。★"&echo.
call :colour "2E" "      ★ 结果mpb.bat在临时文件夹Temp下。变量延迟【SETL】for【FOR】。★"&echo.
call :colour "2E" "      ★ 新建【XJ】另存【LC】执行【ZX】打开【DK】C【CMD】退出【Q】。★"&echo.
echo. __________________________________________________________________________
echo.
echo @echo off>"%temp%\mpb.bat"
set var_num=0
:bc_sets
set /a var_num+=1
if !var_num! lss 10 (
    call :colour "2C" "BEdit0!var_num!﹥"
    set /p "input="
    ) else (
    call :colour "2C" "BEdit!var_num!﹥"
    set /p "input="
    )

:bc_cl
if /i  "!input!"=="c" (
    echo.
    call :colour "0C" "您已经入命令行提示符界面!返回编辑器请使用【EXIT】命令"
    echo.&echo.
    set /p input=%~pds0&call :input_sets&CMD /k !input!
    echo.
    call :colour "0C" "按任意键返回编辑器……"
    echo.
    pause>nul
    echo.
    goto bc_sets
)
:bc_hotkey
if /i  "!input!"=="setl" (
    set input=setlocal enabledelayedexpansion
    echo !input!>>"%temp%\mpb.bat"&echo !input!
    goto bc_sets
    )
if /i  "!input!"=="for"  (
    set "input=for /f "tokens=* delims=" %%%%a in (".") do echo %%%%a"
    echo !input!>>"%temp%\mpb.bat"&&echo !input!
    goto bc_sets
    )
if /i not "!input!"=="q" (
    if exist "!input!" (
    type "!input!"
    echo.
    call :colour "0C" "按任意键返回编辑器……"
    echo.
    pause>nul
    echo.
    goto bc_sets
    )
    :xj
    if /i  "!input!"=="xj" (
        del /q /f /s /a "%temp%\_mpb.bat">nul 2>nul
        echo @echo off>"%temp%\mpb.bat"
        echo echo.>>"%temp%\mpb.bat"
        echo echo.>>"%temp%\mpb.bat"
        echo echo.>>"%temp%\mpb.bat"
        echo ::pause>>"%temp%\mpb.bat"
        echo ::exit>>"%temp%\mpb.bat"
        goto bc
    )
    :zx
    if /i  "!input!"=="zx" (
        del /q "%temp%\_mpb.bat">nul 2>nul
        echo echo.>>"%temp%\mpb.bat"
        echo pause>>"%temp%\mpb.bat"
        echo exit>>"%temp%\mpb.bat"
        copy "%temp%\mpb.bat" "%temp%\_mpb.bat">nul 2>nul
        start "mpb" "%temp%\_mpb.bat"
        goto bc_sets
    )
    :dk
    if /i  "!input!"=="dk" (
        echo pause>>"%temp%\mpb.bat"
        echo exit>>"%temp%\mpb.bat"
        start "" notepad.exe "%temp%\mpb.bat"
        goto bc_sets
    )
    :lc
    if /i  "!input!"=="lc" (
        set /p mbp=另存为(桌面【ZM】当前【DQ】返回【Q】):
        if /i  "!mbp!"=="" goto bc_sets
        if /i  "!mbp!"=="Q" goto bc_sets
        if /i  "!mbp!"=="zm" (
            echo pause>>"%temp%\mpb.bat"
            echo exit>>"%temp%\mpb.bat"
            copy "%temp%\mpb.bat" "%USERPROFILE%\桌面"
            goto bc_sets
        )
        if /i  "!mbp!"=="dq" (
            echo pause>>"%temp%\mpb.bat"
            echo exit>>"%temp%\mpb.bat"
            copy "%temp%\mpb.bat" "%~pd0"
            goto bc_sets
            )
        echo pause>>"%temp%\mpb.bat"
        echo exit>>"%temp%\mpb.bat"
        copy "%temp%\mpb.bat" "!mbp!"&goto bc_sets
    )
    call :input_sets
    echo !input!>>"%temp%\mpb.bat"
    goto bc_sets
)
goto :eof
:help
cls
COLOR 27
echo.
call :colour "2E" "                                使用说明"&echo.
echo. __________________________________________________________________________
echo.
echo      ★ 按提示输入后需回车才执行,但播放中使用控制键时不需回车;
echo      ★ 将(单个)音频、视频文件或文件列表(TXT格式)拖入窗口并回车开始播放;
echo      ★ 将(多个)媒体文件拖至程序图标(非窗口)可自动生成播放列表并自动播放;
echo      ★ 可直接输入地址开始播放(包括盘符、文件夹和文件);
echo      ★ 可使用URL(http、rtsp、vcd、dvd类)播放网络音乐和设备媒体;
echo      ★ 可使用网址播放背景音乐并自动存至My Documents\_urlplaylists.txt;
echo      ★ 背景音乐需保证URL正确和网络流畅,否则会卡住;
echo      ★ 可使用TAB键;可直接回车播放_playlists.txt中的歌曲,但不是每次有效;
echo      ★ 使用循环模式需先设置播放列表,且只对当前播放有效;
echo      ★ 可在主界面输入DOS命令,可打开CMD和BAT编辑器,可用【%%mmp%%】调取播放器;
echo      ★ 本程序默认使用暴风影音自带的MPlayer.exe,须先安装MPlayer(或暴风影音);
echo      ★ 无法播放请手动设置其路径,或%SYSTEMDRIVE%\_mplayerpath.txt中的路径;
echo      ★ 可通过MPlayer的官方网站下载原版MPlayer程序:  http://www.mplayerhq.hu
echo      ★ MPlayer偶尔会出现一些小故障,与MPlayer有关的更多内容请参考其官方说明。
echo.
echo. __________________________________________________________________________
echo.
pause
call :entry
call :about
goto :eof
:entry
COLOR 27
cls
echo.
call :colour "2E" "                               通用输入键"&echo.
echo. __________________________________________________________________________
echo.
call :colour "2F" "                    名词    热键    说明"
echo.
echo                     quit     Q      退出\返回上一层;
echo                  setting     S      设置选项;
echo                     find     F      搜索与创建文件列表;
echo                      cmd     C      进入命令行提示符;
echo                      bat     B      进入批处理编辑器;
echo                     path     P      路径设置;
echo                     help     H      帮助说明;
echo                   hotkey     HK     播放器快捷键说明;
echo          option and help     OP     播放器命令参数设置说明;
echo    repeat and stochastic     RS     循环与随机播放;
echo         background music     BM     播放背景音乐;
echo               web search     WS     搜索网络音乐;
echo                 cjiabing     CB     打开本程序作者空间;
echo                  bathome     BH     打开批处理之家论坛;
echo                   cn-dos     CD     打开中国DOS联盟论坛;
echo                mplayerhq     MP     打开MPlayer官网主页;
echo                   lyrics     LRC    显示歌词;
echo. __________________________________________________________________________
call :colour "2E" "                           [★ 快捷键全局有效,注意看提示。]"&echo.
echo.
pause
goto hotkey
:hotkey
cls
COLOR 27
echo.
call :colour "2E" "                               基本控制键"&echo.
echo. __________________________________________________________________________
echo.
echo          p 或 SPACE 或 ^>   暂停播放(按任意键继续);
echo                 q 或 ESC   停止播放并退出;
echo           pgdown 或 pgup   上一首 / 下一首;
echo               down 或 up   快进 / 后退 1 分钟;
echo                  ]  或 [   快速播放 / 慢速播放;
echo                   ) 或 (   增加或减少音量,每次+/-3%%;
echo                   * 或 /   增加或减少pcm音量;
echo                        m   静音;
echo                        f   全屏;
echo                        o   循环切换 OSD 模式:无/定位条/定位条+计时器;
echo                   z 或 x   调整字幕延迟+/-0.1秒;
echo                   r 或 t   上/下调整字幕位置;
echo                   1 或 2   调整对比度;
echo                   3 或 4   调整亮度;
echo                   5 或 6   调整色调
echo                   7 或 8   调整饱和度。
echo. __________________________________________________________________________
call :colour "2E" "                           [★ 部分控制键可能在特定条件下才有效]"&echo.
echo.
pause
goto :eof
:about
cls
COLOR 27
echo.
call :colour "2E" "                              关         于"&echo.
echo. __________________________________________________________________________
echo.
echo      ★ 当前版本:批处理版MPlayer音视频播放器 V4.3 改进版。
echo      ★ 本程序基于命令行版MPlayer播放器,以批处理的方式运行。
echo      ★ MPlayer是一款优秀的开源软件,任何人都可以永久免费安装使用。
echo      ★ MPlayer支持各种常见的音频、视频媒体格式,支持网络播放。
echo      ★ 本程序为MPlayer添加了一个类似GUI的批处理交互界面。
echo      ★ 极大地支持多种输入播放,可以使用快捷键控制播放。
echo      ★ 本程序版权归cjiabing所有。免费共享,但不可用于商业与非法目的。
echo      ★ 难免存在缺陷,使用须自担风险,欢迎反馈交流。
echo      ★ 献给喜欢简单和怀旧的年轻朋友,祝大家生活愉快!
call :colour "2E" "                                                            甲兵时代"&echo.
echo                                                           2010.10.10
echo                                         http://hi.baidu.com/cjiabing
echo. __________________________________________________________________________
echo.
pause
goto start
:play_sets
cls
COLOR 27
echo.
call :colour "2E" "                             播放器参数设置说明"&echo.
echo. __________________________________________________________________________
echo.
echo      ★ 因MPlayer的设置较复杂,这里只做介绍,具体使用请参照官方说明。
echo      ★ 使用说明man_page.html位于MPlayer目录下,是英文的。
echo      ★ MPlayer的用户配置位于~/.mplayer/config,可自行配置。
echo      ★ 本程序也支持使用自定义的MPlayer命令配置,使用方法如下:
echo      ★ 在主界面使用【%%mpp%%】代替MPlayer,遵循MPlayer命令格式。
echo      ★ 如指定字幕文件:%%mpp%% -sub ^<somesubtitlefile^> ^<somefile^>
echo      ★ 如设置缓存:%%mpp%% -cache 8192 -cache-min 50 -playlist ^<file or url^>
echo.
echo.
echo. __________________________________________________________________________
call :colour "2E" "                                         [★ 更多内容请阅读官方说明]"&echo.
echo.
pause
cls
COLOR 27
echo.
call :colour "2E" "                             播放器参数设置说明"&echo.
echo. __________________________________________________________________________
echo.
echo    -playlist ^<文件^> 指定播放列表文件
echo    -ss ^<位置^>       定位至给定(秒数或时:分:秒 - hh:mm:ss)位置
echo    -nosound         不播放声音
echo    -fs -vm -zoom    全屏播放选项(fullscr,vidmode chg,softw.scale)
echo    -x ^<x^> -y ^<y^>    设置显示的分辨率(用以与 -vm 或 -zoom 一起使用)
echo    -vid x -aid y    选择播放视频流(x)和音频流(y)
echo    -fps x -srate y  改变视频帧率为 x(fps),音频采样率为 y(Hz)
echo    -pp ^<质量^>       启用后期处理过滤器(详见于手册相关页面manpage/docs)
echo    -framedrop       启用丢帧(用于运行慢的机器)
echo    -vo ^<drv^>        选择视频输出驱动程序(查看驱动程序列表用“-vo help”)
echo    -ao ^<drv^>        选择音频输出驱动程序(查看驱动程序列表用“-ao help”)
echo    vcd://^<曲目号^>   播放 (S)VCD(超级VCD)曲目(无格式设备,无需装载)
echo    dvd://^<标题号^>   从设备而不是从普通文件上播放 DVD 标题
echo    -sub ^<文件^>      指定所使用的字幕文件(另见 -subfps、-subdelay)
echo    -alang/-slang    选择DVD音轨/字幕的语言(使用两位的国家代码)
echo.
echo. __________________________________________________________________________
call :colour "2E" "                                         [★ 更多内容请阅读官方说明]"&echo.
echo.
pause
cls
COLOR 27
echo. __________________________________________________________________________
echo    %%mpp%% ^[options^] ^[ file ^| URL ^| playlist ^| - ^]
echo    %%mpp%% ^[global options^] file1 ^[specific options^] ^[file2^] ^[specific options^]
echo    %%mpp%% ^[global options^] {group of files and options} ^[group specific options^]
echo    %%mpp%% dvd^:^/^/^[title ^| ^[start_title^]-end_title ^] ^[options^]
echo    %%mpp%% vcd^:^/^/track^[^/device^]
echo    %%mpp%% tv^:^/^/^[channel^] ^[options^]
echo    %%mpp%% dvb^:^/^/^[card_number@^]channel ^[options^]
echo    %%mpp%% mf^:^/^/filemask ^[-mf options^] ^[options^]
echo    %%mpp%% ^[cdda^|cddb^]^:^/^/track^[^:speed^]^[^/device^] ^[options^]
echo    %%mpp%% cue^:^/^/file^[^:track^] ^[options^]
echo    %%mpp%% ^[file^|mms^[t^]^|http^|http_proxy^|rt^[s^]p^|ftp^|udp^|unsv^]^:^/^/ ^[user^:passwd^@^]URL^[^:port^] ^[options^]
echo    %%mpp%% sdp^:^/^/file ^[options^]
echo    %%mpp%% mpst^:^/^/host^[^:port^]^/URL ^[options^]
echo    %%mpp%% tivo^:^/^/host^/list ^[options^]
echo    %%mpp%% tivo^:^/^/host^/llist ^[options^]
echo    %%mpp%% tivo^:^/^/host^/fsid ^[options^]
echo    gmplayer ^[options^] ^[-skin skin^]
echo    mencoder ^[options^] ^[ file ^| URL ^| - ^] ^[-o file^]
echo    mencoder ^[global options^] file1 ^[specific options^] ^[file2^] ^[specific options^]
echo. __________________________________________________________________________
call :colour "2E" "           [★ 更多内容请阅读官方说明]"&pause
goto main

:LYRICS
cls
echo.
echo 暂时占位,未解决!~
echo.
pause
goto main


[ Last edited by cjiabing on 2010-11-26 at 15:20 ]

2010-10-16 16:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cjiabing
新手上路





积分 19
发帖 18
注册 2009-1-19
状态 离线
『第 2 楼』:  

升级咯,BatMPlayer V6.5 歌词版:
http://www.bathome.net/thread-9556-1-1.html

2010-11-26 15:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shanhuhai
新手上路





积分 5
发帖 5
注册 2010-12-6
状态 离线
『第 3 楼』:  

强淫呐

2010-12-8 12:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: