首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vbscript在wmplayer中打开mp4,但只播放音频

vbscript在wmplayer中打开mp4,但只播放音频
EN

Stack Overflow用户
提问于 2019-04-15 17:14:02
回答 2查看 718关注 0票数 1

我试着用一个批处理文件全屏打开一个视频,我意识到这是不可能的,所以我加入了代码,让它写成vbscript,然后再执行vbscript代码。

我运行的是windows10,我还有另一个运行mp3文件的脚本,运行得很好。

这就是我的批处理文件写入vbscript的内容

代码语言:javascript
复制
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的方式

代码语言:javascript
复制
start video.vbs

视频没有打开,只有音频播放,wmplayer甚至没有最小化打开,我在任务管理器中也找不到它。

我也试过这个,

代码语言:javascript
复制
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

但它给出了错误:

代码语言:javascript
复制
Line: 2
Char: 1
Error: 0xC00D1329
Code: C00D1329
Source: (null)
EN

回答 2

Stack Overflow用户

发布于 2019-04-15 18:40:19

为什么不直接使用带有适当command-line-parameters的wmplayer呢?

代码语言:javascript
复制
@Echo off
set "file2=res\FORTNITESKINS.mp4"
set wmplayer="%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe" /prefetch:1

%wmplayer% "%file2%" /fullscreen
票数 2
EN

Stack Overflow用户

发布于 2019-04-16 07:20:21

你可以像下面这样做:

代码语言:javascript
复制
@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

编辑:

代码语言:javascript
复制
@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 ***************************************
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55685956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档