簡體   English   中英

為什么android模擬器相機會意外停止?

[英]Why does the android emulator camera stop unexpectedly?

我使用的是Android 2.2(API Level 8)。 清單中啟用了攝像頭。 當我嘗試模擬器模型提供的相機圖標時,它會運行幾秒鍾,顯示一個灰色框在黑白棋盤上移動,然后因錯誤信息而死:

抱歉! 應用程序Camera(進程com.android.camera)意外停止。 請再試一次。

當然,再試一次也無濟於事。 我正在使用提供的模擬器相機來比較我正在處理的相機應用程序的行為。 為什么android模擬器相機會意外停止?

模擬器相機最好是片狀的。

要獲取更多詳細信息,請從主機命令行運行“ platform-tools / adb logcat ”。 基本問題似乎是相機認為有多個客戶端連接。 相機還將旋轉設置為橫向,但在崩潰后無法將其設置回:

I/ActivityManager(   70): Starting: Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.android.camera/.Camera } from pid 875
I/ActivityManager(   70): Start proc com.android.camera for activity com.android.camera/.Camera: pid=888 uid=10031 gids={1006, 1015}
I/WindowManager(   70): Setting rotation to 1, animFlags=1
I/ActivityManager(   70): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=2 layout=34 uiMode=17 seq=22}
V/CameraHolder(  888): open camera 0
W/CameraService(   34): CameraService::connect X (pid 888) rejected (existing client).
E/CameraHolder(  888): fail to connect Camera
E/CameraHolder(  888): java.lang.RuntimeException: Fail to connect to camera service
E/CameraHolder(  888):  at android.hardware.Camera.native_setup(Native Method)
E/CameraHolder(  888):  at android.hardware.Camera.<init>(Camera.java:258)
E/CameraHolder(  888):  at android.hardware.Camera.open(Camera.java:220)
E/CameraHolder(  888):  at com.android.camera.CameraHolder.open(CameraHolder.java:124)
E/CameraHolder(  888):  at com.android.camera.Camera.ensureCameraDevice(Camera.java:1608)
E/CameraHolder(  888):  at com.android.camera.Camera.startPreview(Camera.java:1660)
E/CameraHolder(  888):  at com.android.camera.Camera.access$5500(Camera.java:95)
E/CameraHolder(  888):  at com.android.camera.Camera$3.run(Camera.java:908)
E/CameraHolder(  888):  at java.lang.Thread.run(Thread.java:1019)
W/dalvikvm(  888): threadid=11: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(  888): FATAL EXCEPTION: Thread-12

另見問題“ 4799183

我想是因為模擬器沒有真正的相機,硬件是由您所說的檢查器模擬的。 由於沒有真正的硬件驅動程序,因此很可能會嘗試檢查功能,或者設置由於模擬硬件不支持而無法完成的功能。 最好的辦法是調試相機或自己編譯並添加一些調試輸出以找出究竟發生了什么。

它在2.1及更早版本中有效嗎?

在DDMS透視圖中,我可以看到此處顯示的異常:

在Froyo / 2.2中,Emulator的相機內置app bug?

雖然我沒有嘗試過文章中建議的代碼更改。

它可能只是模擬器相機是片狀的:)

我已經意識到仿真器上的相機模擬在API級別4(Android 1.6)及以下版本中是穩定的而不會崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM