Size: a a a

Android Developers

2021 November 18

СП

Сергей П. in Android Developers
Офлайн то микшировать два файла реально.
источник

СП

Сергей П. in Android Developers
Альтернатива если файлы не по часу  - перегнать звук в них в байтовые потоки (массивы Shorts), cуммировать значения/2 и проиграть результат.

Но это настолько low level что от безысходности
источник

ft

full tilt in Android Developers
А так качество звука не потеряется?
источник

СП

Сергей П. in Android Developers
Ну пробовать надо. Но это на три дня если наработок нет низкоуровневой  работе со звуком.
Можно ffmpeg посмотреть, оно должно уметь такое, но там сложнонах
источник

ft

full tilt in Android Developers
Дело было давно нужно было получить звук с устройства, так я ловил по байтам звук с эквалайзера и результат был ужасный, ожидания были не такие печальные))
источник

Е

Егор in Android Developers
Привет, я записываю экран и мне требуется в foreground выводить уведомления, как я могу реализовать удаление этих уведомлений пока не записываю экран?
источник

V

V.Ilin in Android Developers
допустим мне надо воспроизвести 6 дорожек в одно и то же время, синхронно

микширование поможет тем что эти 6 дорожек будут как 1 файл т.е будут воспроизводиться в 1 аудио потоке?
источник

ft

full tilt in Android Developers
Так имхо, foreground это же приоритет такой, а обход уведомления это что то не легальное)
источник

ft

full tilt in Android Developers
Именно так
источник

V

V.Ilin in Android Developers
если не получится с синхронным запуском медиа плееров буду пробовать)
источник

DL

Dmitriy Lite in Android Developers
Так ему для воспроизведения надо, я так понимаю, не файлы модифицировать. Надо написать логику для кастомного декодера, используя java lame в случае декодирования mp3, или MediaCodec для mp4 (aac и им подобные кодеки), запускать нужное количество декодеров для нужного количества файлов, декодировать каждый файл пошагово в отдельный буффер, а потом микшировать эти буфферы в один. Результат будет идеальный, если на то количество файлов, что требуется, хватит производительности девайса
источник

Е

Егор in Android Developers
так мне нужно их убирать когда я не пишу экран или если я правильно понял , то всегда должна быть эта плашка?
источник

ft

full tilt in Android Developers
Только когда уведомлению задаешь приоритет foreground - оно будет висеть
источник

Е

Егор in Android Developers
ну вот я пытался делать stopForeground, а потом когда нажимаешь кнопку записи снова поднимать его , но чего то не получается
источник

V

V.Ilin in Android Developers
а зачем кастомный декодер, готового какого-то нету?

в данном случае нужно под mp3
источник

DL

Dmitriy Lite in Android Developers
Неправильно выразился) Кастомную логику для декодера. Для mp3 отлично подойдёт java lame,
источник

DL

Dmitriy Lite in Android Developers
В MediaCodec, насколько мне известно, нет поддержки mp3
источник

V

V.Ilin in Android Developers
понял, спасибо
источник

СП

Сергей П. in Android Developers
Хм. А че lame делает в двух словах?
источник

DL

Dmitriy Lite in Android Developers
Декодирует звуковые данные из mp3 в raw pcm
источник