开始摄像设备测试StartVideoDeviceTest()具体怎么用的,能给一个代码示例吗?

开始摄像设备测试StartVideoDeviceTest()具体怎么用的?
我是这样用的:
1,获取窗口句柄的方法(网上搜的,自己一点不明白)
[DllImport(“user32.dll”, CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow();
2,videoDeviceManager.CreateAVideoDeviceManager()
3,videoDeviceManager.StartVideoDeviceTest(GetForegroundWindow())
最后 videoDeviceManager.StopVideoDeviceTest()
videoDeviceManager.ReleaseAVideoDeviceManager()
但是测试失败了,
StartVideoDeviceTest(IntPtr hwnd)这个函数的参数该怎么填写呢?能不能给一个示例代码?
另外扬声器测试和录音设备测试函数(AudioPlaybackDeviceManager,AudioRecordingDeviceManager .)调用成功了,但是不知道对不对,能不能也给一个示例代码?

unity sdk 暂时没有这个方法的示例代码。。
建议你参考这个 windows c++ sdk 的相关代码,实现原理是一致的。
https://docs.agora.io/cn/Interactive%20Broadcast/test_switch_device_windows?platform=Windows#视频设备测试

这里的 windows demo 也有实现设备测试相关功能:


https://docs.agora.io/cn/Agora%20Platform/downloads

用于测试当前视频采集设备是否工作正常,使用前需保证已调用过 enableVideo,且传入参数的 hwnd 窗口句柄有效。

这个窗口句柄参数该怎么获取?

unity sdk 暂时没有这个方法的示例代码。。
建议你参考这个 windows c++ sdk 的相关代码,实现原理是一致的。
https://docs.agora.io/cn/Interactive%20Broadcast/test_switch_device_windows?platform=Windows#视频设备测试
刚刚看了这个c++的方法,虽然我不会c++,但是迷迷糊糊感觉到问题应该出在获取窗口句柄参数上