0

我正在通过 pjsip/pjsua2 为 android 提供视频支持。

我的问题是运行时相机许可。无论我是否授予权限,视频总是失败

vidDevManager().setCaptureOrient

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

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

另外,如果我尝试抓住它并重新启动它的库

(因为现在已授予许可)

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

有人对此有任何想法吗?有没有人在 targetSdk 23+ 上制作视频?

谢谢

4

1 回答 1

0

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

就我而言,

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

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

于 2019-10-23T10:29:09.023 回答