问题
由于TV项目需求,需要外接摄像头,但是开发阶段使用官方模拟器时,正常情况下创建 TV 模拟器,不支持使用笔记本摄像头(或 虚拟摄像头),如下图:
可以看到红框处 Camera 选项无法更改,而 Phone 模拟器是可以更改的
解决
经过一番搜索,该 stackoverflow 有相关解决方案。 在回答的对话中提到,可以通过手动修改 AVD 的 config.ini 文件来指定摄像头
config.ini 文件路径为:
/Users/[username]/.android/avd/[emulated_name]/config.ini
打开 TV 模拟器对应的文件夹中的 config.ini,找到 hw.camera.back 和 hw.camera.front
...
hw.camera.back = webcam0 //后置摄像头
hw.camera.front = none //前置摄像头
...
修改它们的值,如果不知道摄像头名称,可以在 Phone 模拟器的设置界面选择摄像头后,再打开Phonoe模拟器的 config.ini 文件查看摄像头名称 修改完成后,保存,但是在设置界面还是为 NONE,不要紧,重启模拟器就可以使用到摄像头了