在vb.net应用程序中,AxWindowsMediaPlayer不适用于客户端计算机

时间:2011-01-23 17:19:37

标签: vb.net dll com windows-media-player

我在vb.net中添加了COM控件AxWindowsMediaPlayer。

并且只有以下代码

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        WMPlayerVideo.URL = "abase.mp4"
    End Sub

End Class

abase.mp4文件保存在exe所在的目录中。在dev m / c上运行正常,但在客户端机器应用程序上没有lauached。

当Interop.WMPLib.dll和Interop.WMPLib.dll被复制到exe文件目录时,应用程序至少被启动但文件不会自动播放,即使按下播放按钮也不会播放。

是否需要进行一些dll注册才能使其正常工作?或者项目中需要一些参考? 或用户机器上的一些更改?

1 个答案:

答案 0 :(得分:1)

需要复制DLL,否则无法复制。这留下了文件的位置。您只提供文件的相对位置,而不是完整路径(如“c:\ mumble \ foo.mp4”)。在您的机器上,此文件需要存储在项目目录的bin \ Debug文件夹中才能使其正常工作。部署程序的另一台机器不会有bin \ Debug(或Release)文件夹。它仍然需要与EXE存在于同一目录中。也许你忘了复制.mp4文件?

显然,您需要为用户提供选择文件的方法。使用OpenFileDialog。