当使用 PHP 加载 vMix API XML 时,本机 DomDocument.loadXML 命令将需要很长时间才能连接到 vMix Web 服务器:
$dom = 新的 DomDocument();
$dom->load(“http://127.0.0.1:8088/API/”);
$dom->load(“http://127.0.0.1:8088/API/”);
与其直接加载网站,不如先使用 CURL:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, “http://127.0.0.1:8088/api/”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
curl_setopt($ch, CURLOPT_URL, “http://127.0.0.1:8088/api/”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$dom = 新的 DomDocument();
$dom->loadXML($output);
$dom->loadXML($output);
使用脚本和 API 的批量快捷方式
脚本示例:将*后一次录制添加到 vMix 作为输入
以下示例代码使用 vMix 4K 和 Pro 版本中的 vMix 脚本功能。
代码默认在默认录音文件夹 (DocumentsvMixStorage) 中查找新的 MP4 录音
Dim szExt As String = ".mp4"
Dim szFolder As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) & "vmixstorage"
Dim szLatestFile As String = ""
Dim dLatestFile As Date = Nothing
For Each szFile As String In System.IO.Directory.GetFiles(szFolder)
Dim fi As New System.IO.FileInfo(szFile)
If fi.Extension = szExt Then
If fi.LastWriteTime > dLatestFile Then
szLatestFile = szFile
dLatestFile = fi.LastWriteTime
End If
End If
Next
If System.IO.File.Exists(szLatestFile) Then
API.Function("AddInput", Value:="Video|" & szLatestFile)
End If
X-keys HD15 USB线接口
X-keys® HD15 USB Wire Interface 是一种 USB 设备,可以连接到物理开关并用于控制
vMix 通过快捷方式界面。它还具有 2 个数字输出,可分配给激活器。
(注意:一定要安装 vMix 20 或更高版本才能检测到此设备)
(注意:一定要安装 vMix 20 或更高版本才能检测到此设备)
关于该产品的更多信息可以在下面找到:http: //xkeys.com/xkeys/USBWireInterface.php
输入
要使用输入,只需插入设备并启动 vMix。
转到设置 -> 快捷方式,单击添加,然后单击查找按钮并触发设备上的输入之一。
转到设置 -> 快捷方式,单击添加,然后单击查找按钮并触发设备上的输入之一。
vMix 会将此检测为 MIDI 信号,然后可以将其分配给快捷方式。
输出
要将两个输出分配给激活器:
1. 转到设置 -> 激活器,然后单击启用设备。
2. 勾选复选框以启用 X-Keys 控制器,然后单击确定。
3. 单击添加并选择控制下拉菜单下的 ControlChange。
4. 在注释 0 到 0 框中,为数字输出 1 输入 0,为数字输出 2 输入
1。 5. 为类型 6 选择按钮 LED
。选择要分配此输出的事件,例如录制,这将在录音打开时触发数字输出为“ON”。
2. 勾选复选框以启用 X-Keys 控制器,然后单击确定。
3. 单击添加并选择控制下拉菜单下的 ControlChange。
4. 在注释 0 到 0 框中,为数字输出 1 输入 0,为数字输出 2 输入
1。 5. 为类型 6 选择按钮 LED
。选择要分配此输出的事件,例如录制,这将在录音打开时触发数字输出为“ON”。