文档
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) |
新浪微博
关注@vMixchina
官方微信公众号
新浪微博
关注@vMixhd
官方微信公众号