vbscript открывает mp4 в wmplayer, но проигрывает только аудио - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь просто открыть видео в полноэкранном режиме, используя пакетный файл, я понял, что это невозможно, поэтому я включил код, чтобы заставить его записывать в vbscript, а затем позже выполнить код vbscript.

Я использую Windows 10, и у меня есть другой скрипт, работающий с mp3-файлом, который отлично работает.

Это то, что мой пакетный файл пишет в VBScript

set "file2=res\FORTNITESKINS.mp4"
( echo Set wmp = CreateObject("WMPlayer.OCX"^)
  echo Video.URL = "%file2%"
  echo Video.Controls.play
  echo do while Video.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Video.currentmedia.duration^)+1^)*1000
  echo set WshShell = WScript.CreateObject("WScript.Shell"^)
  echo WScript.Sleep 1000
  echo WshShell.SendKeys "%{ENTER}") >video.vbs

Вот как я выполняю VBScript

start video.vbs

Видео не открывается, воспроизводится только аудио, и wmplayer даже не открывается в свернутом виде, и я не могу найти его в диспетчере задач.

Я тоже пробовал это,

set "file2=res\FORTNITESKINS.mp4"
( echo Set Video = CreateObject("WMPlayer.OCX"^)
  echo Video.openPlayer("%file2%"^)
  echo set WshShell = WScript.CreateObject("WScript.Shell"^)
  echo WScript.Sleep 1000
  echo WshShell.SendKeys "%{ENTER}") >video.vbs

но выдает ошибку:

Line: 2
Char: 1
Error: 0xC00D1329
Code: C00D1329
Source: (null)

Ответы [ 2 ]

2 голосов
/ 15 апреля 2019

Почему бы вам не использовать wmplayer напрямую с правильными параметрами командной строки ?

@Echo off
set "file2=res\FORTNITESKINS.mp4"
set wmplayer="%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe" /prefetch:1

%wmplayer% "%file2%" /fullscreen
0 голосов
/ 16 апреля 2019

Вы можете сделать это следующим образом:

@echo off
Mode 70,3 & color 0B
echo(
Set "Title=Playing videos with Windows Media Player"
Title %Title%
echo              %Title%
Set "URL-FILE=http://1290922571.rsc.cdn77.org/movies/Superman-Unbound-2013-FRENCH.mp4/playlist.m3u8"
Start "%Title%" wmplayer /fullscreen "%URL-FILE%"
Timeout /T 2 /NoBreak>nul

РЕДАКТИРОВАТЬ:

@echo off
Mode 70,3 & color 0B
echo(
Set "Title=Playing videos with Windows Media Player"
Title %Title%
echo              %Title%
Set vbs_video=%temp%\vbs_video.vbs
Set video=http://1290922571.rsc.cdn77.org/movies/Superman-Unbound-2013-FRENCH.mp4/playlist.m3u8
Call :Play %video%
Timeout /T 2 /NoBreak>nul & Exit
REM ***************************************
:Play <video>
(
    echo Set Video = CreateObject("WMPlayer.OCX"^)
    echo Video.openPlayer("%~1"^)
    echo set WshShell = CreateObject("WScript.Shell"^)
    echo WScript.Sleep 3000
    echo WshShell.SendKeys "%%{ENTER}"
)>"%vbs_video%"
Start "video" "%vbs_video%"
exit /b
REM ***************************************
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...