Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
IIPO4EPK
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 30
#1

Запись видео TimerTask() - Android

28.05.2014, 12:42. Просмотров 684. Ответов 4
Метки нет (Все метки)

Нужно записывать видео при нажатии на кнопку(видео определенной длительности например 10 мин) и создавалось несколько видео файлов пока не будет нажата кнопка стоп.
Запись видео вызываю:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public void onClickStartRecord(View view) 
  {
      int delay = 10;
      int interval = 5000;
      Timer timer = new Timer();
      
      timer.scheduleAtFixedRate(new TimerTask(){
          
          public void run() {
              SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
              Date now = new Date();
              String fileName = formatter.format(now) + ".3gp";
              File pictures = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
              videoFile = new File(pictures, fileName);
            if (prepareVideoRecorder()) 
                {
              mediaRecorder.start();
                } 
            else 
            {
              releaseMediaRecorder();
            }
          }  
      }, delay, interval);
  }
Код не работает корректно
Подскажите как можно это реализовать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 12:42     Запись видео TimerTask()
Посмотрите здесь:

Android Timer и TimerTask
Видео Android
Потоковое видео Android
Потоковое видео Android
Android Запись видео Android
Воспроизведение видео- анимации Android
Воспроизведение видео в SurfaceView Android
Android Запись видео с камеры с выводом на textureview
Android Видео в приложении
Видео с vk.com Android
Android Как слушать видео не выводя видео на экран
Android Видео в приложение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.05.2014, 14:31     Запись видео TimerTask() #2
IIPO4EPK, у Вас каждый 5 секунд выполняется код внутри run(). Где смысл?
IIPO4EPK
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 30
28.05.2014, 14:54  [ТС]     Запись видео TimerTask() #3
YuraAAA, Ну так это просто для примера, каждые 5 сек вызывается метод MediaRecored.start() который начинает запись видео
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.05.2014, 15:06     Запись видео TimerTask() #4
IIPO4EPK, а где его остановка? Где непосредственная запись в файл?
IIPO4EPK
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 30
28.05.2014, 15:10  [ТС]     Запись видео TimerTask() #5
Для записи использую класс MediaRecorder
Путь к файлу указываю в методе prepareVideoRecorder()


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private boolean prepareVideoRecorder() {
 
    camera.unlock();
 
    mediaRecorder = new MediaRecorder();
 
    mediaRecorder.setCamera(camera);
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mediaRecorder.setProfile(CamcorderProfile
            .get(CamcorderProfile.QUALITY_HIGH));
    mediaRecorder.setOutputFile(videoFile.getAbsolutePath());
    mediaRecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());
 
    try {
      mediaRecorder.prepare();
    } catch (Exception e) {
      e.printStackTrace();
      releaseMediaRecorder();
      return false;
    }
    return true;
  }
Yandex
Объявления
28.05.2014, 15:10     Запись видео TimerTask()
Ответ Создать тему
Опции темы

Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru