我在 VB.NET 上使用 AxWindowsMediaPlayer 来预览网络上的 MP3 文件,以便用户可以选择下载它,如果他喜欢它。有用。我只是在 URL 属性中放了一个链接,过了一会儿它就开始播放了。
……当然,过了一会儿。因为它必须先下载文件。也许我意识到这是因为我的连接速度很慢 XD。
但这让我想到:如何判断播放器当前是否正在下载文件?这样我就可以贴上一个标签,上面写着“请稍候,正在准备文件……”之类的。
我在 VB.NET 上使用 AxWindowsMediaPlayer 来预览网络上的 MP3 文件,以便用户可以选择下载它,如果他喜欢它。有用。我只是在 URL 属性中放了一个链接,过了一会儿它就开始播放了。
……当然,过了一会儿。因为它必须先下载文件。也许我意识到这是因为我的连接速度很慢 XD。
但这让我想到:如何判断播放器当前是否正在下载文件?这样我就可以贴上一个标签,上面写着“请稍候,正在准备文件……”之类的。
查看使用Buffering Event 和BufferingProgress属性。根据 MSDN 链接:
使用此事件来确定缓冲或下载何时开始或停止。您可以对这两种情况使用相同的事件块并测试 IWMPNetwork.bufferingProgress 和 IWMPNetwork.downloadProgress 以确定 Windows Media Player 当前是否正在缓冲或下载内容。