Запись аудио выхода Android

Многие люди спрашивают об этом, у кого-то, похоже, нет ответа, поэтому я не знаю ни одного.

Как это возможно, что некоторые приложения выполняют функцию записи аудио выхода системы Android? Все, что я нахожу, - это одно и то же учебное пособие на 1432 различных сайтах, где вы можете записать ввод MIC. Мне плевать на микрофонный вход, я хочу аудио выход и просто не представляю, как получить к нему доступ.

Если бы все могли помочь мне встать на правильный путь, я был бы так счастлив.

4 ответа

Решение

Кажется, в настоящее время нет способа достичь этого. Я прочитал эту статью, и она предлагает перекомпилировать исходный код Android с некоторыми изменениями.

Метод для захвата аудио системы Android

Во всяком случае, в большинстве случаев это неосуществимое решение.

Это еще один вопрос, связанный с этим: Android получить общий вывод звука устройства в PCM

Ближайший API, доступный вам для этих целей, - Visualizer. Который захватывает только "частичный и низкокачественный аудиоконтент".

Я полагаю, что функция прямого захвата звука не используется для предотвращения пиратских приложений. Возможно, стоит отметить, что есть разрешение CAPTURE_AUDIO_OUTPUT, но оно "Не для использования сторонними приложениями". Таким образом, если у вас действительно есть законные приложения, способные на это, как вы утверждаете, то они, скорее всего, системные приложения. Например, даже если вы написали приложение, которое сгенерировало свои собственные музыкальные последовательности, вам все равно пришлось бы написать собственный кодер / декодер, чтобы достичь чего-то близкого к тому, что вы запрашиваете (и это даже не будет считаться захватом звука в этот момент.)

Проще говоря, в настоящее время невозможно обойтись без каких-либо ТЗ с Google или вашим провайдером телефона и, вероятно, останется таковым до бесконечности.

В Android 10 они представили API захвата воспроизведения звука, с помощью которого мы можем захватывать звук, воспроизводимый другими приложениями. Но это недоступно в предыдущих версиях Android.

Приложение X также может предотвратить прослушивание любым другим приложением, если это приложение не добавило никаких ограничений, можно использовать этот API.

Просто используйте двунаправленный кабель AUX, подключите его к порту наушников на вашем телефоне и подключите его еще один конец к каналу линейного входа аудиоинтерфейса (или к какому-либо входу, который у вас есть на вашем аудиоинтерфейсе), а затем запишите этот вход с помощью отваги или любого другого хорошего аудио Recorder.

TL; DR: используйте приложение SCR Screen Recorder для захвата видео + внутренний звук (не микрофон) [требуется root]

Длинный ответ

Оригинальный ответ: запись экрана планшета и звука

Джефф ответ, кажется, единственный способ, которым вы можете использовать через ADB. Но это заставит вас сделать некоторую работу (объединить видео + аудио).

Я мог бы сделать это так:

- connect the Android device to computer with a jack cable (headphone output to microphone input);
- record video with adb shell;
- record audio with Audacity (or anything else)
- then merge video and audio with a video editor (pitivi, openshot, avconv...)

Другой способ - напрямую использовать приложение для Android:

SCR Screen Recorder:

Mobizen для SAMSUNG:

  • профи
    • в магазине Google Play
  • минусы
    • для записи внутреннего звука работает только версия Samsung, обычная версия или версия LG, XIAOMI не может записывать внутреннее аудио
    • все еще бета-функция
    • требуется рут для записи внутреннего аудио

RecMe:

  • профи
    • в магазине Google Play
  • минусы
    • встроенная аудиозапись не работает на большинстве устройств
    • требуется рут для записи внутреннего аудио

Лично я пробовал много приложений, и единственное, что работает для меня - это SCR Screen Recorder.

PS: все эти приложения работают без рута, если не использовать внутреннее аудио.

Другие вопросы по тегам