在Glass GDK应用程序中获取相机时出现间歇性错误.该应用程序是一个简单的应用程序:
问题是该应用程序可以正常工作,但它不时会一次又一次地获取相机.我已经将多个try/catch块中的相机调用完成处理(如果它无法获取相机,应用程序就会退出),但我想知道为什么它首先发生.
除了以下内容,我不会担心这个问题:
我注意到这些错误经常发生在我用"拍照"语音提示拍摄照片后启动应用程序(好像"拍照"应用程序没有释放相机.)
我投入了很多次尝试/捕获以防止每次不良的相机通话,但是......在我这样做之前,(即当我的代码不那么专注于释放相机时),设备会变得非常温暖,以至于我不得不把它关掉再打开以确保我没有损坏它.
我在日志中看到的唯一奇怪的事情是以下消息.我不知道"未知消息类型8192"可能是什么
11-29 19:38:16.344: E/Camera(4551): Received CAMERA_MSG_RELEASE
11-29 19:38:16.493: D/Camera-JNI(4551): android_hardware_Camera_release - context->decStrong(thiz)
11-29 19:38:16.524: E/Camera(4551): Unknown message type 8192
Run Code Online (Sandbox Code Playgroud)
因为我不知道是什么导致了这个,所以我将发布整个项目,看看是否有一些xml文件或其他可能造成这种情况的模糊不清的地方.
这是清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testcamera"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name="com.example.testcamera.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action
android:name="com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
<meta-data android:name="com.google.android.glass.VoiceTrigger" …Run Code Online (Sandbox Code Playgroud) 我有一个项目要做,这需要制作一个操作系统.我们的目标是制作我们自己的Google Glass版本.眼镜部件很简单,我们计划在系统中使用Raspberry Pi.但是,我们不确定如何制作一个非常简单的操作系统,例如Google Glass的操作系统,只需很少的鼠标移动即可操作它.有人请帮忙吗?
有没有办法强制刷新为联系卡缓存的图像?我更改了Web服务上托管的图像,但Glass上的联系人卡片未更新.这是多天和多个硬件电源循环所以我想知道是否有一个我缺少的命令.
我使用了Settings.apk和Launcher2.apk来访问Android设置,并使用我的蓝牙键盘设备配对Glass.现在我可以使用箭头键,逃生并返回来控制我的杯子.如果我只使用左箭头和右箭头,我无法选择Glass中的某些项目,但我可以通过向前和向后滑动触摸板来选择所有内容.是否有可以直接映射到触摸板操作的键码?还是需要特殊的HID消费者报告?
我有一个Android应用程序开发在谷歌玻璃上运行.我用adb运行它.是否可以配置一个语音命令,以便我可以通过说"Ok GLASS"+"My Command"来触发它?
关于为设备开发一些AR应用程序,我想知道玻璃上的虚拟屏幕和摄像机视图之间的相对几何形状是否在任何地方指定和定义?也就是说,屏幕是否处于相对于摄像机视锥的固定已知位置?
我今天更新了Glass到XE12.我对在GDK中添加静态卡API感到很着迷.
我能够发布静态卡,但它不会自动聚焦.用户必须滚动到它.
我做错了什么,或者这是GDK的限制吗?
Card c = new Card(MyService.this);
c.setText(test1);
c.setFootnote(test2);
long lastCard = mTimelineManager.insert(c);
Run Code Online (Sandbox Code Playgroud) 环境:
操作系统:Windows 7旗舰版64位,SP1(最新补丁)
硬件:戴尔XPS L702X(8GB Ram)
Android开发者工具(ADT):版本adt-bundle-windows-x86_64-20131030
Google USB驱动程序:版本9
Google Glass:"v2"设备运行XE12
情况:Google Glass上启用了调试模式; 连接到计算机上的USB端口; 没有看到设备(ADT找不到玻璃).
android_winusb信息已包含Glass的以下设置:在NTx86部分中:
;Google Glass
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_9001
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_9001&MI_01
Run Code Online (Sandbox Code Playgroud)
在NTamd64部分
;Google Glass
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_9001
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_9001&MI_01
Run Code Online (Sandbox Code Playgroud)
更新:当我打开设备管理器时,我会在"便携式设备"部分和"其他设备"会话中看到"Glass 1"设备.但是,当我打开ADT时,Google Glass设备无法识别(即使我连接我的HTC One Kit时,Kat 4设备出现,也可识别,我可以将应用程序加载到该Android手机上).
关于如何解决的建议?
是否有可能在Google Glass上实现列表外观和功能(滚动显示头部移动)列表,如主玻璃屏幕上的列表.
我提到的列表在Glass上看起来像这样:

我找不到任何关于此的文档,所以任何帮助将不胜感激.
我正在尝试使用玻璃gdk录制音频,并发现它很成问题.
我正在使用媒体记录器,并拥有所有正确的权限,但我一直得到媒体记录器100错误.我的代码看起来像这样:
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setOnErrorListener(new MediaRecorder.OnErrorListener() {
public void onError(MediaRecorder mediarecorder1, int k, int i1) {
Log.e(TAG, String.format("Media Recorder error: k=%d, i1=%d", k, i1));
}
});
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setOutputFile(mAudioFile.getAbsolutePath());
mMediaRecorder.prepare();
mMediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)
这必须与谷歌眼镜有关,因为我在Android手机上运行完全相同的代码并且它正确地录制了音频.我发现很少有关于使用媒体记录器只在玻璃上录制音频的资源,我见过的大多数帖子都是录制视频和音频的人,而我对视频不感兴趣.
任何有关如何在Google Glass上录制音频的帮助将不胜感激!