Я внедрил функцию в своем приложении для Android, которое записывает аудиофайл с помощью mediaRecorder
. Он отлично работает, но по некоторым причинам пропускает первую секунду записи.Почему MediaRecorder задерживает начало записи?
Я использовал то же самое code from the developer documentation, поэтому я не понимаю, почему он это сделает.
Я искал ответ на этот вопрос, я нашел нескольких людей с одинаковой проблемой, но никакого реального решения.
Вот мое исследование:
- MediaRecorder class starts recording audio after slight delay
- MediaRecorder Silence at Beginning of Recording (Delay?)
- MediaRecorder starts with a 1 sec delay. How do I get rid of the silence?
У меня есть устройство LG не уверен, если это может быть аппаратная проблема. Мне также известны некоторые альтернативы mediaRecorder
, я просто хочу знать, нашел ли кто-нибудь способ решить эту проблему.
Относительно тишины в начале записей; по крайней мере, на некоторых устройствах, с которыми я работал, это было сделано для того, чтобы вначале избежать выборок мусора из-за слишком быстрого считывания с микрофона после включения регулятора напряжения микрофона. Это молчание не продлилось ни на секунду, а на IIRC, так что вы можете посмотреть на другую проблему. – Michael