首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >S6上的Android,可能还有其他硬件没有做预期的事情

S6上的Android,可能还有其他硬件没有做预期的事情
EN

Stack Overflow用户
提问于 2016-11-12 14:06:27
回答 1查看 105关注 0票数 1

我正在创建一个应用程序,使用的是闪光灯,使用的是相机库,而不是Camera2。我有正常的手电筒,并决定做一个频闪功能,以及。Strobe方法是一个简单的涡轮和岔道,每一个之间都有一个睡眠。频率可以通过我每次传递的一个查找条值来改变。现在,在我测试的以下硬件上,这是非常有用的:

  1. HTC愿望626
  2. 三星Galaxy Note 3
  3. 华为P8
  4. 宏达电一号

但在三星的S6上,这似乎是一场争斗。我让选通的速度越快,速度就越慢,开关之间的周期也是随机的。

我执行以下代码,直到用户停止为止:

代码语言:javascript
复制
                    camera.setParameters(paramsOn);
                    SystemClock.sleep(delay);
                    camera.setParameters(paramsOff);
                    SystemClock.sleep(delay);

上面我使用SystemClock的睡眠来延迟。我也尝试过Thread.Sleep,除了S6之外,它在其他设备上也有同样的令人敬畏的体验。我的假设是,如果这种情况发生在S6上,也可能发生在其他硬件上。

我还尝试过不同的实现和线程处理方法。我还在S6上下载了其他闪存应用程序,以确保我没有做任何奇怪的事情,而且这些应用程序也无法在S6设备上工作。我尝试了2三星S6设备,只是为了确保。

任何想法都将受到欢迎。我有点不知所措。

EN

回答 1

Stack Overflow用户

发布于 2016-11-12 14:12:06

Camera只是实际硬件驱动程序之上的一个薄薄的层,这些驱动程序是,非常依赖于特定厂商(甚至是设备模型)的。因此,除非在正式文档中明确地写了一些东西,否则你不应该做任何假设。

特别是,不能保证应用的Camera参数会立即应用,或者实际上,根本不会应用。我们有很多情况,参数可能只是默默地被相机拒绝(不会产生任何类型的错误)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40563647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档