我正在通过pjsip / pjsua2 for android进行视频支持。
我的问题是运行时摄影机许可证。无论我是否授予许可,视频总是会失败
vidDevManager().setCaptureOrient
https://gist.github.com/ursusursus/972356c40827347360917cd5eda07065
但是,下一个应用启动后一切正常。
此外,如果我尝试捕获它并重新启动库,则它会正常工作
(因为现在已授予权限)
我的假设是该库早于运行时权限并在启动时缓存某些内容。
有人对此有任何想法吗?有人在targetSdk 23+上播放过视频吗?
谢谢
答案 0 :(得分:0)
好的,经过一些研究,我找到了解决方案。 授予摄像机权限后,您必须使用VideoDeviceManager类刷新视频设备。
就我而言,
MyApp.ep?.vidDevManager()?.refreshDevs()
现在应该可以工作了。 :)