用的是友善的平台,6410,跑android2.3.4
用友善的libcamera.so插上USB 摄像头可以显示,logcat:
I/ActivityManager( 1422): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.camera/.Camera } from pid 1522
V/CameraHolder( 1837): open camera 0
D/Mini6410CameraHWInterface( 1364): USB Camera found!
E/USBCamera( 1364): ######## Open USBCamera OK, width: 320, height: 240
D/dalvikvm( 1837): GC_EXTERNAL_ALLOC freed 266K, 51% free 2865K/5831K, external 1034K/1038K, paused 60ms
D/Mini6410CameraHWInterface( 1364): #### CameraSize: 320x240
I/StagefrightPlayer( 1364): setDataSource('/system/media/audio/ui/camera_click.ogg')
I/StagefrightPlayer( 1364): setDataSource('/system/media/audio/ui/VideoRecord.ogg')
D/Camera  ( 1837): app passed NULL surface
V/camera  ( 1837): startPreview
I/ActivityManager( 1422): Displayed com.android.camera/.Camera: +1s253ms
W/OrientationEventListener( 1837): Cannot detect sensors. Not enabled
W/AudioPolicyManagerBase( 1364): getOutput() could not find output for stream 1, samplingRate 0, format 0, channels c, flags 0
E/ToneGenerator( 1837): Unable to marshal AudioFlinger
E/ToneGenerator( 1837): ToneGenerator init failed 
W/camera  ( 1837): Exception caught while creating tone generator: 
W/camera  ( 1837): java.lang.RuntimeException: Init failed
W/camera  ( 1837):      at android.media.ToneGenerator.native_setup(Native Method)
W/camera  ( 1837):      at android.media.ToneGenerator.<init>(ToneGenerator.java:740)
W/camera  ( 1837):      at com.android.camera.Camera.initializeFocusTone(Camera.java:1277)
W/camera  ( 1837):      at com.android.camera.Camera.initializeFirstTime(Camera.java:349)
W/camera  ( 1837):      at com.android.camera.Camera.access$900(Camera.java:98)
W/camera  ( 1837):      at com.android.camera.Camera$MainHandler.handleMessage(Camera.java:269)
W/camera  ( 1837):      at android.os.Handler.dispatchMessage(Handler.java:99)
W/camera  ( 1837):      at android.os.Looper.loop(Looper.java:130)
W/camera  ( 1837):      at android.app.ActivityThread.main(ActivityThread.java:3683)
W/camera  ( 1837):      at java.lang.reflect.Method.invokeNative(Native Method)
W/camera  ( 1837):      at java.lang.reflect.Method.invoke(Method.java:507)
W/camera  ( 1837):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
W/camera  ( 1837):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
W/camera  ( 1837):      at dalvik.system.NativeStart.main(Native Method)
D/dalvikvm( 1422): GC_CONCURRENT freed 553K, 43% free 4128K/7175K, external 1316K/2516K, paused 7ms+8ms
用自己编译的 libcamera.so 无法显示,然后系统重启 logcat
I/ActivityManager( 1511): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.camera/.Camera } from pid 1582
I/dalvikvm( 1511): Jit: resizing JitTable from 512 to 1024
V/CameraHolder( 1784): open camera 0
E/CameraHardware( 1489): CameraHardware, starting probe camera!
E/CameraHardware( 1489): CameraHardware, end probe camera! cametype:2
D/CameraHardware( 1489): initHeapLocked: preview size=320x240, mPreiviewFrameSize:0
D/CameraHardware( 1489): new mUSBCamera
D/CameraHardware( 1489): mUSBCamera
I/StagefrightPlayer( 1489): setDataSource('/system/media/audio/ui/camera_click.ogg')
I/StagefrightPlayer( 1489): setDataSource('/system/media/audio/ui/VideoRecord.ogg')
D/Camera  ( 1784): app passed NULL surface
D/CameraHardware( 1489): initHeapLocked: preview size=320x240, mPreiviewFrameSize:153600
V/camera  ( 1784): startPreview
D/USBCamera( 1489): USBCamea  width 320  height 240
D/dalvikvm( 1784): GC_EXTERNAL_ALLOC freed 252K, 51% free 2868K/5831K, external 1034K/1038K, paused 61ms
I/ActivityManager( 1511): Displayed com.android.camera/.Camera: +956ms
W/OrientationEventListener( 1784): Cannot detect sensors. Not enabled
E/gralloc.mini6410( 1511): [unregister] handle 0x259378 still locked (state=40000001)
W/AudioPolicyManagerBase( 1489): getOutput() could not find output for stream 1, samplingRate 0, format 0, channels c, flags 0
E/ToneGenerator( 1784): Unable to marshal AudioFlinger
E/ToneGenerator( 1784): ToneGenerator init failed 
W/camera  ( 1784): Exception caught while creating tone generator: 
W/camera  ( 1784): java.lang.RuntimeException: Init failed
W/camera  ( 1784):      at android.media.ToneGenerator.native_setup(Native Method)
W/camera  ( 1784):      at android.media.ToneGenerator.<init>(ToneGenerator.java:740)
W/camera  ( 1784):      at com.android.camera.Camera.initializeFocusTone(Camera.java:1277)
W/camera  ( 1784):      at com.android.camera.Camera.initializeFirstTime(Camera.java:349)
W/camera  ( 1784):      at com.android.camera.Camera.access$900(Camera.java:98)
W/camera  ( 1784):      at com.android.camera.Camera$MainHandler.handleMessage(Camera.java:269)
W/camera  ( 1784):      at android.os.Handler.dispatchMessage(Handler.java:99)
W/camera  ( 1784):      at android.os.Looper.loop(Looper.java:130)
W/camera  ( 1784):      at android.app.ActivityThread.main(ActivityThread.java:3683)
W/camera  ( 1784):      at java.lang.reflect.Method.invokeNative(Native Method)
W/camera  ( 1784):      at java.lang.reflect.Method.invoke(Method.java:507)
W/camera  ( 1784):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
W/camera  ( 1784):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
W/camera  ( 1784):      at dalvik.system.NativeStart.main(Native Method)
D/dalvikvm( 1582): GC_EXPLICIT freed 61K, 49% free 3013K/5831K, external 2413K/2990K, paused 64ms
D/dalvikvm( 1511): GC_CONCURRENT freed 587K, 43% free 4096K/7175K, external 1316K/2516K, paused 7ms+9ms
E/USBCamera( 1489): ERR(void android::USBCamera::getNextFrameAsRgb565(uint16_t*)):No data in 10 secs..求解!!

解决方案 »

  1.   

    D/Mini6410CameraHWInterface( 1364): USB Camera found!
    lz的log没有这些, 是不是camera没有正确识别?
      

  2.   


    友善的libcamera 是不开源的,所以有D/Mini6410CameraHWInterface( 1364): USB Camera found! 是友善的处理。
    我的处理(实际上也上参考的网上的) 是 也已经打印了
    D/CameraHardware( 1489): new mUSBCamera
    D/CameraHardware( 1489): mUSBCamera
      

  3.   

    E/ToneGenerator( 1784): Unable to marshal AudioFlinger
    E/ToneGenerator( 1784): ToneGenerator init failed 自己看一下吧