SORU
31 Mart 2011, PERŞEMBE


Android kamera el feneri kullanın

Kamera bir el feneri widget LED kullanmaya çalışıyorum. Bu konu (yani the one sonra.. sözü) hakkında çeşitli konuları buldum , şimdi ışığı kullanarak kontrol etmeye çalışıyorum:

Camera cam = Camera.open();     
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.release();

Bu androidmanifest.xml farklı izinler çalıştı, şu anda var:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />

Elinizde herhangi bir diğer Android cihaz yok gibi benim Galaxy Tab bu test ediyorum: ışığı açılmıyor. Birkaç soru var:

  1. Öykünücüsü led ışık davranışını test etmek için herhangi bir yolu var mı?
  2. Yanlış bir şey yapıyor buradayım?
  3. Aynı sorunu ele alan 7 ** soru göre, farklı bir Galaxy Tab üzerinde çalışıyor. Nasıl?
  4. Ve son olarak, eğer farklı bir iş yaparsa, eğer sadece Galaxy Tab ya da diğer cihazlar farklı yöntemler kullanır çok merak etmeye başladım. Bana biraz tuhaf gibi geldi ve test etmek zor olacaktır.

Herhangi bir fikir için teşekkürler!

Bu arada, ben hızlı bir şekilde birkaç kez daha söz alır quick-settings ile test edilmiştir. Fener hızlı ayarlarla da çalışmıyor.

Galaxy Tab hala android 2.2 kullandığını unutmayın. 2.2 ve 2.3 arasında bazı değişiklikler olduğunu görüyorum.

Yorum: Mükemmel Galaxy Tab ile çalışan piyasada diğer uygulamalar buldum bir şekilde çalışmak olduğunu biliyorum.

Yorum 2: Eğer cam ayarlayın.setParameters(p); ve kamera sor getFlashMode ile mevcut durumu için doğrudan() doğru FLASH_MODE_TORCH verir. Kamerayı bırakın ve yeniden ancak, FLASH_MODE_OFF döndürür. Kamera nesne isteği aknowledges ama gerçekten geçmiyor gibi oldu bu donanım için mi?

--

Konstantins yorum sonra cam kaldırılır.() yayın; bölüm. Haklı, ayarları kamera bırakırsanız kalıcı olmaz. Eğer cam kullanırsanız.() açık tekrar, ışığı ile taze bir örneği kurtulmak olacaktır. Işık hala galaxy sekmesi de çalışmıyor. Yani, zor bir widget ile kontrol etmeye çalışıyorsanız üzerinde ışık tutmak için sanırım. Arka plan hizmeti biter bitmez, kamera nesneyi otomatik olarak serbest bırakılır ve bu nedenle ışığı tekrar kapanır. Sorularıma hala kamera ilk etapta geçiş etmiyor, özellikle kalır.

CEVAP
7 NİSAN 2011, PERŞEMBE


Her cihaz biraz farklı. Samsung özellikle uygulama geliştiriciler için karmaşık şeyler yapmayı seviyor.

Galaxy Tab ile iyi olmalıdır:

Camera cam;
void ledon() {
    cam = Camera.open();     
    Parameters params = cam.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON);
    cam.setParameters(params);
    cam.startPreview();
    cam.autoFocus(new AutoFocusCallback() {
                public void onAutoFocus(boolean success, Camera camera) {
                }
            });
}

void ledoff() {
    cam.stopPreview();
    cam.release();
}

Eğer bu işe yaramaz ise. o zaman FLASH_MODE_OFF başlangıçta ayar ve startPreview sonra değişen bir madde olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005