搜索

文档

当前位置:
首页
/
/
VB.NET脚本

VB.NET脚本

  • 分类:文档
  • 作者:
  • 来源:
  • 发布时间:2022-05-25 12:02
  • 访问量:

【概要描述】

VB.NET脚本

【概要描述】

  • 分类:文档
  • 作者:
  • 来源:
  • 发布时间:2022-05-25 12:02
  • 访问量:
详情

vMix脚本支持功能强大且易于理解的VB。NET语言。

 

Hello World示例

考虑下面的vMix对臭名昭著的“Hello World”应用程序的处理:

 

Input.Find("NewsHD.xaml").Text("Headline") = "Hello World!"

或者换句话说:

dim i = Input.Find("NewsHD.xaml")

i.Text("Headline") = "Hello World!"

这两个脚本都做同样的事情,即查找名称为“NewsHD”的标题输入。并分配“标题”字段与文本“Hello World!”

要尝试它,请添加NewsHD。xaml标题模板到vMix,然后运行脚本。

 

VB.NET

vMix脚本支持大部分VB。NET 2.0代码,可以在单个子函数或函数中工作。

这意味着自定义类和结构不受支持,但是你可以使用。net框架中绝大多数的内建基类

包括方便的System.Net.WebClient,可以从互联网上下载数据。

 

vMix对象

有许多内建的对象可以在vMix脚本中使用:

 

输入

共享属性

Output As Input

Preview As Input

Find(inputNameNumberOrKey as String) As Input

 

例子:

Input.Preview.Function("Cut")

 

实例属性

Text(Optional fieldName As String = "") As String

更改Title输入中的Field的文本,或读取当前值

实例方法

Function(functionName As String, Optional value As String = "", Optional duration As Integer = 0, Optional selectedName As String = "", Optional selectedIndex As Integer = 0)

函数可以用来调用vMix中的任何快捷方式函数

WaitForCompletion(timeoutMilliseconds As Integer)

等待视频结束播放并返回True,否则超时返回False。

 

共享属性

Find(number as Integer) As Overlay

实例方法

In(input as String)

Out

Off

例子:

Overlay.Find(1).In("NewsHD.xaml")

 

For i As Integer = 1 to 4

  Overlay.Find(i).Off

Next

 

控制台

共享的方法

WriteLine(消息作为字符串)

将消息字符串写入vMix脚本控制台,可以从设置的脚本选项卡访问。

这对于调试非常有用

例子:

Console.WriteLine("Beginning Example Script")

Overlay.Find(1).In("NewsHD.xaml")

Console.WriteLine("Title should now appear in Overlay 1, now we wait 5 seconds")

Sleep(5000)

Console.WriteLine("Now we will transition out Overlay 1")

Overlay.Find(1).Out

Console.WriteLine("Finished!")

 

API

共享的方法

XML() As String

根据vMix Web API返回vMix的XML状态

Function(functionName As String, Optional input As String = "", Optional value As String = "", Optional duration As Integer = 0, Optional selectedName As String = "", Optional selectedIndex As Integer = 0)

根据vMix Web API调用API函数

 

 

例子:

API.Function("CubeZoom",,1000)

上一个: Web脚本
上一个: Web脚本

新浪微博

关注@vMixchina

VMIX

官方微信公众号

VMIX

新浪微博

关注@vMixhd

官方微信公众号

gotop