三星Galaxy设备如何同时访问前置和后置摄像头?

8
我知道这个问题以前已经被问过了,但是时间很久了。再次提出这个问题,以收集任何新的黑客/想法/方法。
我需要同时访问前置摄像头和后置摄像头。
到目前为止,我尝试过使用Android相机API(Jens的双摄像头)和camera2 API进行实现。在具有双摄像头功能硬件支持(双图像信号处理器)的设备上,两种实现都可以正常工作。我已经测试过了,在HTC One M8(Snapdragon 801)和小米Mi4(Snapdragon 801)上都可以正常工作。
尽管三星S6也具有硬件能力(Exynos 7420具有双ISP),但两种实现都无法正常工作。此外,S6上的默认相机应用程序支持双摄像头模式。
对此有什么想法/建议吗?
提前致谢。
更新:18/11/2015-->尝试使用三星Galaxy Camera SDK,但仍然没有成功。

我喜欢这个想法,它很新颖。但是这个东西的真实应用场景会是什么呢?我脑海中唯一想到的就是Skype。 - LilaQ
@LilaQ 你永远不知道人们会创造出什么惊人的体验。一些随机浮现的想法包括第一人称记者场景,相机应用程序适用于所有具有双ISP支持而不仅仅是三星手机 [链接](http://www.rogers.com/cms/page-specific/wireless/samsung/s4/images/samsung-galaxy-s4-dual-camera.jpg)。 :) - vishnu narayanan
1个回答

3

我之前在一个项目中不得不实现完全相同的功能。我知道这很困难,也知道为了让它工作需要写多少代码,尤其是谷歌提供了两个摄像头API(camera和camera2)。

虽然我已经在一些设备上(如HTC M8)使其运行良好,这些设备基本上有两个图像信号处理器(必须同时访问两个摄像头),但是在三星设备上却遇到了麻烦,因为三星在其原生相机应用程序中实现了此功能。

然后我转身发现三星为其“非常特殊”的操作系统提供了不同的特殊API。这意味着,对于三星拥有的每个特殊功能(如指纹传感器、S笔等),他们都会提供一个供开发人员使用的API。

我在他们的网站这里找到了SCamera API。他们还提供非常好的文档,可以轻松实现。

你需要问自己的问题是:是否真的值得将另一个摄像头API集成到您的应用程序中,以使其在三星设备上也能正常工作?请考虑到三星设备的比例非常高。

我的建议是?尝试在另一个项目中实现并查看效果。如果你能在合理的时间内完成且不是非常复杂,那么再将其集成到你的主要项目中。

希望这能对你有所帮助。祝你拥有愉快的一天,好运!


2
谢谢你的回答 :). 我尝试使用Galaxy相机SDK,但遇到了同样的问题。我发现Galaxy相机SDK是对Android Camera2 API的包装,加上了一些额外的滤镜和其他东西。此外,我找不到任何关于双摄功能的文档。你能在使用Galaxy SDK时让Samsung设备的双摄像头正常工作吗? - vishnu narayanan
不幸的是,尽管这个回答思考周到、写得很好,但并没有解决实际问题。三星选择将双摄像头功能保密。 - Alex Cohn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接