在第二台显示器上开始视频?

Start video on a second monitor?

我喜欢 运行 在显示器 1 上播放一个视频,然后在显示器 2 上延迟一秒播放另一个视频。

我决定使用 VLC 播放器来完成这项任务,这很麻烦。

C:\Program Files\VideoLAN\VLC "&& vlc --fullscreen --video-on-top --no-video-title-show --mouse-hide-timeout=0 --high-priority D:.avi --directx-device=\.\DISPLAY1

C:\Program Files\VideoLAN\VLC "&& vlc --fullscreen --video-on-top --no-video-title-show --mouse-hide-timeout=0 --high-priority D:.avi --directx-device=\.\DISPLAY2

无论哪支球队,我都不会在 运行 屏幕上使用视频 运行 并关闭播放器。

我该如何解决这个问题?

或者,我可以通过在我的 Delphi 应用程序中托管两个 VLC 查看器 windows 来做到这一点吗?如果可以,怎么做?

恐怕我不太清楚你的问题到底是什么,但也许这会有所帮助。

正如我在评论中提到的,您可以将 VLC ActiveX 导入 Delphi,如果您还没有这样做,并使用它以某种形式嵌入 VLC 播放器 window你的项目。它有一些小问题,需要一些学习,但相当简单。关于使用它的细节,SO 上有很多有用的答案。

当然,您可以在 Delphi 应用程序中使用第二台显示器。

与 Windows 媒体播放器不同,VLC 似乎很乐意同时 运行 作为多个实例。我从未尝试在同一个 Delphi 应用程序中使用两个 VLC ActiveX,但无法立即明白为什么它不起作用。您可以在 ActiveX 中控制播放操作的大部分方面,包括速度、开始时间、自动循环等。