У меня есть кнопка. Когда пользователь удерживает кнопку, я хочу, чтобы видео было записано. Когда пользователь отпускает кнопку, я хочу добавить код для обработки видео и прекратить запись, однако как определить, когда пользователь отпустил кнопку, и onLongClickListener
выполняется?Освобождение onLongClickListener Android
snap.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
try {
initRecorder(mCameraView.getHolder().getSurface());
mMediaRecorder.start();
try {
Thread.sleep(10 * 1000); // This will recode for 10 seconds, if you don't want then just remove it.
} catch (Exception e) {
e.printStackTrace();
}
finish();
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
});
Может быть, вам нужно зарегистрируйте прикосновение, а не длинный клик. Взгляните на этот https://stackoverflow.com/questions/3784514/capture-button-release-in-android – MoGa
У меня уже есть встроенный onClickListener для кнопки, он делает снимок на клик и предназначен для записи видео по длинному клику, я уже реализовал функцию изображения, теперь я пытаюсь реализовать видео. Будет ли прослушиватель ontouch вмешиваться в прослушиватель onclick? – Alk