Всем привет!
Сервер принимает файлы только в mp3-формате. Стандартный Intent позволяет записывать звук с микрофона в формате wav, но не в mp3.
Соответственно, я вижу два варианта:
1. Использовать Intent, который сразу бы писал в mp3. Но по-быстрому такой Intent найден не был.
2. Использовать стандартный Intent, а потом использовать конвертер wav->mp3. Хоть стандартного конвертера нет, но по-быстрому был найден пост на stackoverflow
Но автор поста, по видимости, не уверен в своём ответе. Поэтому хочется задать вопрос тут: как можно получить с микрофона звук в mp3 формате на Android?
Запись звука в mp3/конвертация wav в mp3
Re: Запись звука в mp3/конвертация wav в mp3
Сразу в mp3 никак нельзя. Конвертируйте полученный аудиофайл после завершения записи звука. На мой взгляд самый правильный способ.egslava писал(а):Всем привет!
Поэтому хочется задать вопрос тут: как можно получить с микрофона звук в mp3 формате на Android?
Re: Запись звука в mp3/конвертация wav в mp3
Конвертация аудио в устройстве с ограниченными ресурсами никогда не может быть правильным способом.Сразу в mp3 никак нельзя. Конвертируйте полученный аудиофайл после завершения записи звука. На мой взгляд самый правильный способ.
В принципе формат не поддерживается в Android(SDK), вы можете это исправить, пример - https://github.com/yhirano/Mp3VoiceReco ... ForAndroid, ничего невозможного в мире байт нет - http://developer.samsung.com/android/te ... d-with-JNI
P.S. хотя опять же, что мешает выполнить конвертацию на сервере? там совсем другие ресурсы.
Re: Запись звука в mp3/конвертация wav в mp3
Спасибо, пример mp3 voice recorder - как раз то, что нужно, как я понимаю. Завтра попробую просто подключить проект как библиотечный и повесить intent примера в качестве стандартного звукозаписывающего. После чего из основного приложения вызывать intent записи mp3.
Потом расскажу, что получилось.
Потом расскажу, что получилось.
Re: Запись звука в mp3/конвертация wav в mp3
Правда, не понял касательно лицензии. Пример mp3 voice recorder имеет лицензию MIT. Но этот пример использует LAME, который, в свою очередь LGPL.
Значит ли это, что, если я подключаю mp3 voice recorder как зависимый проект и изменю его исходники, что я должен раскрыть исходники своей программы?
Значит ли это, что, если я подключаю mp3 voice recorder как зависимый проект и изменю его исходники, что я должен раскрыть исходники своей программы?
Re: Запись звука в mp3/конвертация wav в mp3
Судя по информации с вики:egslava писал(а):Правда, не понял касательно лицензии. Пример mp3 voice recorder имеет лицензию MIT. Но этот пример использует LAME, который, в свою очередь LGPL.
Значит ли это, что, если я подключаю mp3 voice recorder как зависимый проект и изменю его исходники, что я должен раскрыть исходники своей программы?
т.е. проблем быть не должно. Да и чего заморачиваться вы используете продукт под лицензией MIT, а как решил свои проблемы с лицензиями он - не ваша забота.Лицензия является GPL-совместимой, то есть разрешает программистам комбинировать и распространять GPL-продукты с программным обеспечением под лицензией MIT
К тому же, на сколько я понял если использовать ПО под LGPL как статическую библиотеку -все можно, ну или вместо демонстрации исходников вполне можно отдать - Цитата: "приспособленные для связывания объектные файлы", т.е. в моем понимании я wrapper могу только открыть, не затрагивая код приложения своего. Вы же меняете исходники продукта под лицензией MIT.