Articles of mediarecorder

MediaRecorder.stop () висит на Samsung Galaxy Camera

Вызов stop() на моем MediaRecorder вешает бесконечно на Samsung Galaxy Camera. Размещение этого вызова в отдельном потоке тоже не помогает. В Logcat не отображаются сообщения об ошибках. Тем не менее, запуск этого же приложения не несет никаких проблем с Samsung Galaxy Nexus. Это код, окружающий мой вызов, чтобы stop : View.OnClickListener captureListener = new View.OnClickListener() […]

Захват видео с соотношением сторон 1: 1 на Android

Я пытаюсь разработать приложение для Android, которое будет записывать видео с разрешением 15 секунд 640 x 640 с использованием MediaRecorder, извлекать все кадры с помощью ffmpeg, применять некоторые художественные фильтры, используя gpuimage, а затем комбинировать кадры с видео с помощью ffmpeg. Я столкнулся с проблемой записи видео с разрешением 640×640. (Приложение для Android android делает […]

Как транслировать поток видеокамеры по сети, создавая действительный видеофайл, используя Android?

Я пытаюсь записать записи видеокамер в сетевой поток, см. Следующий фрагмент: ParcelFileDescriptor fd = ParcelFileDescriptor.fromSocket(socket); this.camera.lock(); // this.camera refers to an android.hardware.Camera instance. this.camera.unlock(); this.mediaRecorder = new MediaRecorder(); this.mediaRecorder.setCamera(this.camera); this.mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); this.mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); this.mediaRecorder.setProfile(CamcorderProfile.get(0, CamcorderProfile.QUALITY_HIGH)); this.mediaRecorder.setOutputFile(fd.getFileDescriptor()); this.mediaRecorder.prepare(); this.mediaRecorder.start(); Затем я пытаюсь захватить его на другой стороне соединения: с Socket.getInputStream() Я читаю байты, и да, байты входят. Байт […]

Android – объединение двух файлов MP4

Я пишу проект Android, где я записываю несколько аудиофайлов. Поэтому я устанавливаю следующие параметры. Запись работает отлично. recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); Моя проблема в том, что каждый раз, когда я записываю, вывод записывается в отдельный файл. Теперь мне нужно объединить эти файлы в один файл. У кого-нибудь есть идея объединить несколько файлов MPEG 4 в проекте […]

Не удалось запустить медиа-рекордер в android для камеры

Я работаю над приложением видеозаписи, в котором я хочу отображать предварительный просмотр, и когда пользователь нажимает кнопку записи, начинает запись, а когда пользователь нажимает кнопку остановки, прекращает запись. Я получил предварительный просмотр видео на моей поверхности, но когда я нажимаю кнопку запуска, он падает с ошибкой «MEDIA.RECORDER.START (Native MEthod). Вот мой код Пожалуйста, помогите мне, […]

Когда я должен снова заблокировать камеру?

Android.hardware.Camera говорит мне, lock() и unlock() , что я, вероятно, не нуждаюсь в этом методе, если я «не записываю видео». Ну, я записываю видео. unlock() предполагается называть «перед вызовом android.media.MediaRecorder.setCamera (Camera)». Это достаточно просто; Я могу просто поместить вызов unlock() непосредственно перед setCamera() . Но каково подходящее время для вызова lock() ? Сразу после setCamera() […]

Запись видео в MediaRecorder в портретном режиме

Я пытаюсь создать пользовательское видео приложение. Работа с использованием только настроек в манифесте 2.2 (API 8). Все идет хорошо, но я не понимаю, почему видео в портретном режиме не отличается от lanscape one. Чтобы сделать обнаружение измененной ориентации устройства, я использую этот код в методе surfaceChanged () if (mCamera != null) { Camera.Parameters p = […]

Android getSupportedVideoSizes allways возвращает null

Мне нужна помощь с классом MediaRecorder на Android. Я пытаюсь использовать getSupportedVideoSizes чтобы получить список поддерживаемых размеров видео, но он всегда возвращает null. При тестировании следующие устройства возвращают значение null при getSupportedVideoSizes : Galaxy Nexus (Android 4.2) HTC One Mini (Android 4.4.2) HTCEVOV4G (Android 4.0.3)

Запись видео с использованием MediaRecorder и FileOutputStream создает видеофайл, который нельзя воспроизвести

Я пытаюсь реализовать функцию, в которой я могу запускать и останавливать видеозапись несколько раз, и накапливать видеоданные в File . Вот как я готовлю свой медиа-рекордер: private boolean prepareVideoRecorder(){ mMediaRecorder = new MediaRecorder(); //0 for landscape //90 for portrait //Check for available profile CamcorderProfile profile = null; if(CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_480P)){ Log.d(TAG, "480p"); profile = CamcorderProfile.get(CamcorderProfile.QUALITY_480P); }else if(CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_720P)){ […]

Android MediaRecorder и setOutputFile

Я прочитал Android SDK, и я обнаружил, что класс MediaRecorder может принимать данные от камеры, аудио или другого источника и сжимать его. С помощью метода setOutputFile вы можете указать, где вы хотите хранить данные (файл или URI), но что, если я хочу сохранить эти данные в буфере памяти и отправить его по соединению? Или обрабатывать […]