@moved_on

Как реализовать обрезку mp3-файла в приложении Android?

Нативное приложение под андроид.
Задача - После выбора mp3-файла, прежде чем его загрузить на сервер, необходимо обрезать его до максимальной длины в 30 секунд (создать превью трека).
Есть ли готовые библиотеки для решения задачи? Если да, будьте добры, поделитесь, буду благодарен. Или пример что почитать, как решить, любой совет.
Нельзя забывать о том, что надо сделать красиво активити - надо получить длину трека, выбрать графически область, которую оставить для отправки на сервер и обрезать.

И сверху еще вопрос - как реализовать загрузку файла на сервер php. Какой запрос посылать? Желательно - пример кода. Можно лишь тот кусок кода, который выполняется в функции doinbackground AsyncTask.

Спасибо огромное за то, что уделили время.
  • Вопрос задан
  • 2500 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
https://code.google.com/p/mp3fenge/ - делает обрезания.

длительность трека можно из метаданных выяснить, но обычно это делается перебором всех фреймов (в случае если это дело кодировано с переменным битрейтом). Задача довольно распространенная. Решений так же масса. Более того, в сети валяются схожите опенсурсные проектики, поищите.

И сверху еще вопрос - как реализовать загрузку файла на сервер php.

Если очень просто делаеть, POST запрос в multipart/form-data (файл в теле запроса кодированный в base64, примеров хватает). Но можно сделать и посложнее (отправна напрямую бинарных данных, можно по кускам), благо в PHP нету проблем с чтением тела запроса. Так что тут что придумаете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы