- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个使用相机服务来显示预览的 Glass GDK 应用程序。不幸的是,我目前有一个错误,在尝试使用 Camera.open() 打开相机时抛出 RuntimeException。我只在通过语音触发器打开 Activity 时遇到此错误,而不是通过从“启动器”菜单中选择应用程序。
通过此菜单启动 Activity 的方式与通过语音触发器启动的方式有区别吗?
部分相关代码如下。
@Override
public void onCreate(Bundle savedInstanceState) {
mGestureDetector = createGestureDetector(this);
super.onCreate(savedInstanceState);
ctx = this;
act = this;
setContentView(R.layout.activity_main);
preview = new Preview(this, (SurfaceView)findViewById(R.id.surfaceView));
((FrameLayout) findViewById(R.id.preview)).addView(preview);
preview.setKeepScreenOn(true);
}
@Override
protected void onResume() {
super.onResume();
try {
if (camera == null) {
Log.d(TAG, "Opening a camera on resume.");
camera = Camera.open();
preview.setCamera(camera);
camera.startPreview();
}
} catch(java.lang.RuntimeException e) {
Log.e(TAG, e.getMessage());
}
}
@Override
protected void onPause() {
if(camera != null) {
camera.stopPreview();
preview.setCamera(null);
Log.d(TAG, "Releasing a camera on pause.");
camera.release();
camera = null;
}
super.onPause();
}
@Override
protected void onDestroy() {
if(camera != null) {
camera.stopPreview();
preview.setCamera(null);
Log.d(TAG, "Releasing a camera on destory.");
camera.release();
camera = null;
}
super.onDestroy();
}
最佳答案
由于它在使用语音触发器时不起作用,这听起来像是一种可能的竞争条件,即当您的 Activity 显示在屏幕上时麦克风还没有松开。
您能否尝试一种使用指数退避来捕获相机的方法?基本上 try catch 相机,如果出现异常,请在短时间后重试,稍微增加固定尝试次数的等待时间。
还请考虑在 issue tracker 上提交错误,特别是如果您能够可靠地找出在获取相机/麦克风之前需要多少延迟。
关于android - 谷歌 GDK : Differences in calling app with voice trigger or menu affecting camera service?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153535/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使溢出。 3年前关闭。 o
首先,C++ 不是我的语言(我是 java 程序员)。 我看过 Microsoft SAPI 5.1 的示例,我需要一种方法来打印机器中所有可用的语音。我看过 Object token SAPI,我有
这是一个听起来很愚蠢的问题,但我试图在常见问题解答和论坛中寻找答案,但没有找到答案。 就像您可以在移动浏览器的超链接中使用 tel: 一样,您可以设置一个链接以使用 Skype 的软件开始通话: Ca
我在我的应用程序中使用Agora Voice Unity SDK进行语音呼叫。我面临着一个问题,当我离开iPhone的频道时。我的按钮卡丁声停止工作。。通过调查,我发现“AVAudioSession”
我刚刚构建了一个在谷歌助手上运行的语音对话应用程序。但是,我无法弄清楚如何录制此应用程序的演示以与其他人分享。我正在使用 iPhone 和 Mac。视频录制部分工作正常,但我无法录制语音对话。 我尝试
我完全不知所措。当我打电话时: var a = VoiceCommandDefinitionManager.InstalledCommandDefinitions; 或 await Windows.A
我最近使用说话人识别库 - ALIZE 进行编程。但是我有一些关于如何安装和执行演示的问题。有人可以帮我看看我的安装和执行顺序有什么问题。 我使用 Mac OS 系统: 1、下载lib ALIZE和L
我正在尝试使用Pocketsphinx(。进行简单的语音到文本映射。语法非常简单,例如: public = (Matt, Anna, Tom, Christine)+ (One | Two | Th
我正在尝试创建一个 Google 操作,但出现此错误: Your sample invocations are structured incorrectly. Make sure they all i
我需要做些类似的事情:例如获取我的声音片段,然后从中提取声音打印,然后使用它生成具有“MY”音调的声音 暗示,想法或做类似事情的事情会很有帮助 最佳答案 尝试使用Audacity 关于voice-re
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 1 年前。 Improve this ques
我在 Google API for speech recognition 上取得了优异的成绩自然对话,但是对于 Youtube 视频或电影中的声音识别很差或不存在。 在 iPhone 4 上用西类牙语
我已经创建了一个语音控制的 android 应用程序。我提供了将语言环境更改为日语的选项,英语是默认语言。 日语 TTS 非常好用。但是当语音识别出现时,日语单词被识别为英语单词,因此与英语单词进行匹
语音转子选项之一是打字模式。 当打字模式为标准时,您触摸一个键即可听到该键的作用,您必须双击它才能真正使用它。 当输入模式为盲打时,键盘的行为几乎就像没有打开旁白一样。 有没有办法知道“键入模式”何时
我在 Galaxy S4 中使用 Android 5.0。当我双击主页按钮时,S 语音打开。我想让代码打开它。我使用了下面的代码,但代码只打开谷歌语音。如何在没有任何配置的情况下打开 S Voice?
是否有一种方法(最好向后兼容 Mac OS X 10.3)来判断“系统偏好设置”中的“Voice Over”是否已激活? 最佳答案 这似乎存储在通用访问的首选项文件中。应用程序标识符是“com.app
当我在iOS Voice Over模式下单击时,它将读取标记的元素,但是我想知道标记点x和y,是否有任何API可以获取? 最佳答案 您无法从VoiceOver获得此信息。 API不支持它。您能获得的最
有没有办法阻止 VoiceOver/TalkBack 使用 javascript/CSS 从文本输入中读取 readOnly 属性? 我不希望在 VO 上读取此只读属性。 最佳答案 如果您不希望声明
[可能重复]但我没有在下面找到问题的答案。 是否可以将语音识别作为服务运行?我想实现这样的事情:虽然我的电话通过语音识别处于 sleep 模式,但我需要调用一个号码。除了语音识别,还有什么传感器可以检
我是一名优秀的程序员,十分优秀!