1

我在 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 上运行良好,但在客户端机器应用程序上并没有启动。

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

是否需要一些 dll 注册才能使其工作?或者项目中需要一些参考资料?或者用户机器上的一些变化?

4

1 回答 1

1

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

显然,您希望为用户提供一种选择文件的方法。使用 OpenFileDialog。

于 2011-01-23T18:08:50.717 回答