我试图在谷歌玻璃上使用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) 我正在尝试通过玻璃浏览器从卡片中选择一个网址.有没有办法设置或调用它?
我的考试中"获取uri"的Card API用于渲染图像. https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/app/Card#getImage(int)
所以我在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) 我无法使用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)
有人也有这个问题吗?
朱利安
使用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) 关于为设备开发一些AR应用程序,我想知道玻璃上的虚拟屏幕和摄像机视图之间的相对几何形状是否在任何地方指定和定义?也就是说,屏幕是否处于相对于摄像机视锥的固定已知位置?
我有这样的代码:
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手势可以播放视频.有任何想法吗?谢谢!
我正在浏览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?
今天我的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) 我正在尝试使用玻璃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上录制音频的帮助将不胜感激!