0

我收到 ArgumentException:“参数不正确。” 当我在应用程序中调用方法“PrepareToEncode()”时。

我正在使用... Windows Media Encoder 9 系列与 Visual Basics Dot Net Framework 2.0 版。

我实际上正在将应用程序升级到更新的框架,但在此之前我必须运行旧版本才能知道发生了什么。旧版本的应用程序不是由我完成的,所以我无法确切知道发生了什么。除此之外,我在 C# 上工作,但整个代码都在 VB.net 中。当我构建解决方案时,它抛出了上述异常。

现在我认为我应该阅读有关该方法的正确文档,以便我可以从那里开始工作。我在互联网上搜索,但没有一个结果对我有任何帮助。

任何人都可以向我解释 PrepareToEncode() 方法和异常的实际用途是什么。只需一点方向就足够了。(我只需要知道是不是你,在哪里,何时以及如何使用“PrepareToEncode”方法?)

谢谢。问候。

4

2 回答 2

1

PrepareToEncode 必须在调用开始录制之前具有。在容器准备好启动相机之前,不能附加或开始预览。

用法如下: oEncoder.PrepareToEncode(True)

于 2014-10-20T14:25:07.120 回答
0

PrepareToEncode 用于在调用 Start 方法之前验证编码器是否配置正确。它检查您为广播指定的端口是否可用(用于实时流),源中的设备是否可用并准备好启动等。它还用于在切换到源之前准备源,以最大程度地减少延迟时的延迟。实际发生切换。

“参数不正确”表示某些方法的类型错误。如果您在设置 PrepareToEncode 时看到,这意味着该属性使用的方法被赋予了错误类型的对象,可能是因为缺少某些必需的设置,或者设置了在上下文中没有意义的值你想做什么。

于 2014-02-19T20:40:20.963 回答