PJSip和运行时摄像机权限?

时间:2018-10-31 06:17:37

标签: android android-camera pjsip pjsua2

我正在通过pjsip / pjsua2 for android进行视频支持。

我的问题是运行时摄影机许可证。无论我是否授予许可,视频总是会失败

vidDevManager().setCaptureOrient

https://gist.github.com/ursusursus/972356c40827347360917cd5eda07065

但是,下一个应用启动后一切正常。

此外,如果我尝试捕获它并重新启动库,则它会正常工作

(因为现在已授予权限)

我的假设是该库早于运行时权限并在启动时缓存某些内容。

有人对此有任何想法吗?有人在targetSdk 23+上播放过视频吗?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,经过一些研究,我找到了解决方案。 授予摄像机权限后,您必须使用VideoDeviceManager类刷新视频设备。

就我而言,

MyApp.ep?.vidDevManager()?.refreshDevs()
  • 这里ep代表EndPoint

现在应该可以工作了。 :)