2014-02-14 82 views
0

我有一个使用Windows Media Player的ActiveX接口IWMPPlayer4的项目。从互联网上下载和播放视频非常简单:只需拨打put_URL即可连接到视频并开始播放。如何在不使用IWMPPlayer的情况下加载文件?

但是如果我想告诉它从某个URL加载视频但而不是开始播放它呢?从我看过的文档中我不清楚我会如何做到这一点,但我认为必须有一种方法来实现它。有谁知道如何?

我打过电话后put_URL立即调用get_controls,然后要么导致IWMPControls接口上PauseStop方法,但都造成了同样的问题:没有媒体的实际加载,然后点击屏幕上的播放没有播放按钮。

回答

0

这是一个很长一段时间,因为我已经用WMP API的工作,但我想你想的:

IWMPSettings::put_autoStart

从上面的MSDN链接:

您应该设置put_autoStart在您设置 之前立即变为FALSE IWMPCore :: put_URL,IWMPCore :: put_currentPlaylist或 IWMPCore :: put_currentMedia在皮肤和远程播放器控件中,如果您想要确保媒体i技术不会立即开始播放。 此外,除非在指定媒体项目之前立即将put_autostart设置为TRUE,否则不应将此设置作为 替代使用IWMPControls :: play方法。

+0

这似乎有相同的基本问题:我说'put_autoStart(false)',然后当我点击用户界面中的播放按钮时,什么都不播放。奇怪的是,这似乎只发生在第一次;加载其他媒体后,它的工作。是否有某种初始化我需要运行或什么? –

+0

@MasonWheeler - 我怀疑你需要保持你的播放按钮被禁用,直到内容(由URL指定)准备好播放。即IWMPCore :: get_status()将返回“ready”(我忘记了实际的状态字符串)。您可以使用IWMPEvents :: StatusChange通知来查明状态何时发生变化,以便知道何时刷新UI并启用该按钮。 – selbie

相关问题