Articles of андроид медиарекордер

Получить аудиоисточники

Есть ли способ получить список доступных аудиоисточников, реализованных на устройстве, на котором запущено приложение? Я хочу, чтобы это позволяло пользователю выбирать из них, однако API, похоже, не имеет ничего для этого. Он просто возвращается к умолчанию, если указанный источник звука недоступен. Поэтому было бы бесполезно отображать их для пользователя, когда они могут даже не работать. […]

Mediarecorder.audiosource.voice_call не работает в ошибке xiaomi redmi

Я попытался записать вызов с AudioSource.VOICE_CALL в Android. Он работает на большинстве таких устройств, как (Samsung S3, Samsung S4, Nexus). Но в redmi xiaomi 1s он не работает. Пожалуйста, помогите полностью решить эту ошибку, ваш ответ очень ценен для решения моей проблемы. Ниже приведен фрагмент кода, который я использовал: MediaRecorder recorder = new MediaRecorder(); recorder.reset(); […]

Мой оператор «return» не работает, даже если нет других ветвей кода

У меня есть метод, который пытается создать AudioRecord . Различные телефоны поддерживают разные частоты дискретизации, конфигурации каналов и аудиоформаты. Таким образом, метод пытается создать AudioRecord для каждого из них и вернуть первое, что работает. private AudioRecord getAudioRecord() { for (int rate: sampleRates) { for (int audioFormat: audioFormats) { for (int channelConfig: channelConfigs) { String description […]

Android MediaRecorder разбился после заданного профиля

У меня проблема с сохранением видео на SD-карте с помощью MediaRecorder на Android. Мой код работает до тех пор, пока я не дойду до линии, которая установила бы профиль высокого качества. Это мой код: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.activity_sample_testing); // Show the Up button in the action bar. //setupActionBar(); overridePendingTransition(0, 0); SurfaceView […]

Запись с большим объемом в Android

Я делаю аудиозапись с помощью MediaRecorder, но, к сожалению, когда я воспроизвожу записанный звук, у меня есть носители с очень низким объемом. Я ничего не слышу (почти все). Есть ли возможность увеличить объем записи? Как setVolume (), когда мы записываем? Я пытаюсь увидеть в MediaRecorder API, но я не могу найти setVolume или что-то в […]

Запись видео с использованием наземного вида Android

Мне нужно создать приложение для Android, в котором я пытаюсь записать видео и захватить изображение с помощью поверхностного вида. До сих пор я могу снимать видео, но сталкиваюсь с проблемой в видеозаписи. Мой код для видеозаписи – onCreate(){ .. surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); startRecording(); . . } protected void startRecording() throws IOException { if(mCamera==null) […]

Пауза … как приложение камеры по умолчанию?

Я пытался найти лучшее решение для приостановки и возобновления видеозаписи. Насколько мне известно, класс Media Recorder не позволяет делать паузу во время записи для Android 4.3 или ниже. Я нашел библиотеку mp4parser, которая может объединить несколько видеофайлов в один видеофайл. Я использую следующие банки: aspectjrt-1.7.3.jar isoparser-1.0.6.jar Проблема заключается в том, что слишком много времени для […]

Просмотр предварительного просмотра в рекордере для Android

В android как показать поверхность предварительного просмотра перед началом записи медиа-рекордера. У моего приложения есть функция записи видео, когда я перехожу к фрагменту видеозаписи, он отображает черный экран, когда я начинаю запись с помощью кнопки запуска. Предварительный просмотр камеры – это отображение и начало записи. Как начать предварительный просмотр перед записью. Я добавил код, который […]

Коды ошибок запуска MediaRecorder

Я хочу записать необработанное видео h.264 без звука и, возможно, ускорить HW (и передать его позже). Поэтому я решил использовать MediaRecorder (и взлома сокета для потоковой передачи). У меня есть следующий код: final MediaRecorder recorder = new MediaRecorder(); final Camera camera = Camera.open(); camera.unlock(); recorder.setCamera(camera); recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); final CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW); recorder.setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight); […]

TimeoutException в MediaRecorder.finalize () через 10 секунд

stacktrace0=java.util.concurrent.TimeoutException: android.media.MediaRecorder.finalize() timed out after 10 seconds at android.media.MediaRecorder.native_finalize(Native Method) at android.media.MediaRecorder.finalize(MediaRecorder.java:1200) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) at java.lang.Thread.run(Thread.java:841) if (isDirectoryExists) { MediaRecorder recorder= new MediaRecorder(); recorder.reset(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path); recorder.setMaxDuration(30*60*1000); if(recorder!=null) { recorder.prepare(); } try { if(recorder!=null) { recorder.start(); isRecordingStarted=true; } } catch (IllegalStateException ilse) { try { if(recorder!=null) { recorder.prepare(); } } catch(Exception […]