我正在通过pjsip/pjsua2为android提供视频支持。
我的问题是运行时相机许可。无论我是否授予许可,上的视频总是失败
vidDevManager().setCaptureOrient
https://gist.github.com/ursusursus/972356c40827347360917cd5eda07065
然而,下一次应用程序启动时一切正常
此外,如果我尝试捕获它并重新启动库,它可以正常工作
(由于现在已授予许可(
我的假设是,库早于运行时权限,并在启动时缓存一些内容
有人知道这件事吗?有人在targetSdk 23+上工作的视频吗?
感谢
好吧,经过一些研究,我找到了解决方案。授予Camera权限后,您必须使用VideoDeviceManager类刷新视频设备。
就我而言,
MyApp.ep?.vidDevManager()?.refreshDevs()
- 这里ep代表端点
现在应该可以工作了。:(