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

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

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

Запись видео TimerTask() - Программирование Android

28.05.2014, 12:42. Просмотров 737. Ответов 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);
  }
Код не работает корректно
Подскажите как можно это реализовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись видео TimerTask() (Программирование Android):

Timer и TimerTask - Программирование Android
Пишу программу для андроида в eclipse. Столкнулся с такой проблемой: нужно чтобы после нажатия на картинку она через секунду сменилась на...

Android Запись видео - Программирование Android
я хочу создать камеру Api на android.i написал код, но у меня есть problem.My приложение может записывать видео на передних и заднюю камеру...

Запись видео с камеры с выводом на textureview - Программирование Android
Всем привет! Есть у кого исходники по теме? Поделитесь, пожалуйста. вариант с surfaceview не подходит.

Как слушать видео не выводя видео на экран - Программирование Android
Как слушать видео (каламбур)) не выводя видео на экран?

Запись с видео должна автоматически выводиться в рубрике видео - WordPress
Добрый день, вечер или утро! Я вот с таким вопросом. Нужно на wp реализовать такую возможность: при добавлении статьи в какую-либо рубрику...

Запись видео как перегнать видео с VHS кассет - Компьютерное железо
Доброго времени суток господа. Для начала попрошу прощения если сделал что то не так. Вопрос: как оптимальнее всего перегнать запись со...

4
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
28.05.2014, 14:31 #2
IIPO4EPK, у Вас каждый 5 секунд выполняется код внутри run(). Где смысл?
0
IIPO4EPK
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 30
28.05.2014, 14:54  [ТС] #3
YuraAAA, Ну так это просто для примера, каждые 5 сек вызывается метод MediaRecored.start() который начинает запись видео
0
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
28.05.2014, 15:06 #4
IIPO4EPK, а где его остановка? Где непосредственная запись в файл?
0
IIPO4EPK
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 30
28.05.2014, 15:10  [ТС] #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;
  }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2014, 15:10
Привет! Вот еще темы с ответами:

TimerTask и Clip - Java SE
Привет. Хочу написать программируемый метроном. Реализовать хочу через TimerTask. При срабатывании таймера выполняется код: public...

Как работает Timer и TimerTask? - Java SE
Хотел спросить как работает Timer и TimerTask, т.е. как я понимаю создается экземпляр класса Timer на вход принимает timerTask ну и...

Видео запись - Софт
Мне нужно записать видео рабочего стола на юбунтуме , для винды я использую камтазию студио , а вот для линухи какая есть ?

Запись видео - Видеопрограммы
Много видеоклипов (мультфильмов) для записи на DVD и дальнейшего просмотра на телевизоре, но они с разным звуком (тихим и громким). Есть ли...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
28.05.2014, 15:10
Ответ Создать тему
Опции темы

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