Ich mache eine Taschenlampe app, und ich benutze Fragmente. Wenn ich den Knopf drücke, verzögert sich das Laternenlicht um mehr als 4 Sekunden, und ich weiß nicht, was passiert. Auch wenn ich den Schalter ein anderes Mal drücken, schaltet sich die Taschenlampe nicht aus Irgendeine Idee?Android Kamera (Taschenlampe) API zu langsam
Auch ich möchte eine stroboskopische Laterne Licht mit einem anderen Knopf machen.
Ich suche im Internet, aber ich finde keine andere Option, um diese Funktion zu machen, nur das.
dies ist mein Code
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Switch;
public class HerramientasFragment extends Fragment {
private Camera cam;
private Switch linterna;
public HerramientasFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
cam = Camera.open();
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View masterView = inflater.inflate(R.layout.fragment_herramientas, container, false);
linterna = (Switch) masterView.findViewById(R.id.switch_linterna);
linterna.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Switch liternaSwitch = (Switch) v;
Parameters p;
if (liternaSwitch.isChecked()) {
p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
} else {
p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
cam.setParameters(p);
cam.stopPreview();
}
}
});
return masterView;
}
}
An welchem Gerät testen Sie? Tritt die Verzögerung auch bei anderen Kamera-Apps auf? – Saket
Ich bin in einem GALAXY S4 testen, und ich habe eine andere App heruntergeladen und die Taschenlampe ist sehr schnell, nicht zu verzögern –