标签: google-gdk

在Google Glass上使用zxing

我试图在谷歌玻璃上使用zxing,但是我收到了上面的错误.

我使用zxing 2.2 core.jar我也在设备显示屏上收到此错误消息"抱歉,安卓摄像头遇到问题.您可能需要重启设备".

我正在对我的oncreate活动发起意图

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
Run Code Online (Sandbox Code Playgroud)

Eclipse错误消息

12-16 15:29:24.578: I/PlatformSupportManager(2150): Using implementation class com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface of interface com.google.zxing.client.android.camera.open.OpenCameraInterface for SDK 9

12-16 15:29:24.578: I/GingerbreadOpenCamera(2150): Opening camera #0

**12-16 15:29:24.585: W/CaptureActivity(2150): Unexpected error initializing camera**

12-16 15:29:24.585: W/CaptureActivity(2150): java.lang.RuntimeException: Fail to connect to camera service
12-16 15:29:24.585: W/CaptureActivity(2150):    at android.hardware.Camera.native_setup(Native Method)

12-16 15:29:24.585: W/CaptureActivity(2150):    at android.hardware.Camera.<init>(Camera.java:374)

12-16 15:29:24.585: W/CaptureActivity(2150):    at android.hardware.Camera.open(Camera.java:315)

12-16 15:29:24.585: W/CaptureActivity(2150):    at com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface.open(GingerbreadOpenCameraInterface.java:57) …
Run Code Online (Sandbox Code Playgroud)

android zxing google-glass google-gdk

6
推荐指数
1
解决办法
3764
查看次数

从gdk卡打开URL或调用浏览器

我正在尝试通过玻璃浏览器从卡片中选择一个网址.有没有办法设置或调用它?

我的考试中"获取uri"的Card API用于渲染图像. https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/app/Card#getImage(int)

google-glass google-gdk

6
推荐指数
1
解决办法
823
查看次数

为什么保存位图需要这么长时间?

所以我在Google Glass上有一个应用程序拍照,然后将其转换为灰度并覆盖内存中的原始图像:

private void rGBProcessing (final String picturePath, Mat image) {
//BitmapFactory Creates Bitmap objects from various sources,
//including files, streams, and byte-arrays
    Bitmap myBitmapPic = BitmapFactory.decodeFile(picturePath);
    image = new Mat(myBitmapPic.getWidth(), myBitmapPic.getHeight(), CvType.CV_8UC4);
    Mat imageTwo = new Mat(myBitmapPic.getWidth(), myBitmapPic.getHeight(), CvType.CV_8UC1);
    Utils.bitmapToMat(myBitmapPic, image);
    Imgproc.cvtColor(image, imageTwo, Imgproc.COLOR_RGBA2GRAY);
    Utils.matToBitmap(imageTwo, myBitmapPic);

    FileOutputStream out = null;
    try {
        out = new FileOutputStream(picturePath);
        myBitmapPic.compress(Bitmap.CompressFormat.PNG, 100, out); 
    // PNG is a lossless format, the compression factor (100) is ignored
    } catch (Exception e) {
        e.printStackTrace();
    } finally …
Run Code Online (Sandbox Code Playgroud)

android fileoutputstream google-glass google-gdk

6
推荐指数
1
解决办法
4615
查看次数

无法在时间轴中插入卡片

我无法使用GDK将卡插入用户时间线.我的代码非常简单:

TimelineManager timelineManager = TimelineManager.from(this);

Card card = new Card(this);
card.setText("Text").setInfo("Info").addImage(R.drawable.ic_launcher);
timelineManager.insert(card);
Run Code Online (Sandbox Code Playgroud)

insert方法返回的问题如下:

Caused by: java.lang.IllegalArgumentException: Unknown URL content://com.google.android.glass.timeline/past_timeline_table
Run Code Online (Sandbox Code Playgroud)

有人也有这个问题吗?

朱利安

google-glass google-gdk

5
推荐指数
1
解决办法
1400
查看次数

Google Glass GDK Tap Gesture

使用GDK和Google提供的示例代码,TAP手势不会被识别为TAP.每次都以LONG_PRESS的形式返回.以下是代码:

import com.google.android.glass.touchpad.Gesture;
import com.google.android.glass.touchpad.GestureDetector;

public class MainActivity extends Activity {

Logger log = Logger.getLogger("MainActivity");

private GestureDetector mGestureDetector;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
    // ...
    mGestureDetector = createGestureDetector(this);
}

private GestureDetector createGestureDetector(Context context) {
GestureDetector gestureDetector = new GestureDetector(context);
    //Create a base listener for generic gestures
    gestureDetector.setBaseListener( new GestureDetector.BaseListener() {
        @Override
        public boolean onGesture(Gesture gesture) {
            log.info(gesture.name());
            if (gesture == Gesture.TAP) {
                // do something on tap
                return true;
            } else if (gesture == Gesture.TWO_TAP) {
                // …
Run Code Online (Sandbox Code Playgroud)

google-glass google-gdk

5
推荐指数
1
解决办法
3499
查看次数

Google Glass相机和屏幕的相对几何形状是什么?

关于为设备开发一些AR应用程序,我想知道玻璃上的虚拟屏幕和摄像机视图之间的相对几何形状是否在任何地方指定和定义?也就是说,屏幕是否处于相对于摄像机视锥的固定已知位置?

google-glass google-mirror-api google-gdk

5
推荐指数
1
解决办法
230
查看次数

如何在Google Glass上的WebView中播放YouTube视频

我有这样的代码:

setContentView(R.layout.webview);       
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://www.youtube.com/watch?v=_Z5-P9v3F8w");
Run Code Online (Sandbox Code Playgroud)

它将使用"播放"按钮显示YouTube视频,但没有任何Glass手势可以播放视频.有任何想法吗?谢谢!

google-gdk

5
推荐指数
1
解决办法
1949
查看次数

开发人员指南中的Google Glass LiveCard示例代码是否有错误?

我正在浏览GDK文档LiveCards(高频率),我遇到了这行代码:

mLiveCard.getSurfaceHolder().addCallback(new RenderThread());
Run Code Online (Sandbox Code Playgroud)

RenderThread是一个Class,extends Thread并没有实现任何SurfaceHolder.Callback.另一方面,在相同的示例代码中,它们定义了LiveCardRenderer哪个实现DirectRenderingCallback依次extends SurfaceHolder.Callback.不LiveCardRenderer应该用来代替RenderThread

android google-glass google-gdk

5
推荐指数
1
解决办法
251
查看次数

GDK图片意图卡在Tap上接受

今天我的Glass应用程序上的图片功能停止了工作.昨天很好,但现在它被卡在Tap接受图片上.我认为它可能与新的(至少对我来说)处理图片以及取景器的方式有关.我在玻璃开发者网站上找到的内容已被弃用,但不起作用.我的希望/信念是新想法是为了打算取景器,然后拍照.我更喜欢仍然使用玻璃方法,但我知道android API相机方法.这是代码

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), REQUEST_PIC);
Run Code Online (Sandbox Code Playgroud)

在onActivityResult中

switch(requestCode)
        {
        case REQUEST_PIC:
                String picturePath = data.getStringExtra(Intents.EXTRA_PICTURE_FILE_PATH);
                processPictureWhenReady(picturePath);
                break;
        }
Run Code Online (Sandbox Code Playgroud)

google-glass google-gdk

5
推荐指数
1
解决办法
955
查看次数

在Google 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上录制音频的帮助将不胜感激!

android google-glass google-gdk

5
推荐指数
1
解决办法
482
查看次数