Как реализовать обрезку mp3-файла в приложении Android?
Нативное приложение под андроид.
Задача - После выбора mp3-файла, прежде чем его загрузить на сервер, необходимо обрезать его до максимальной длины в 30 секунд (создать превью трека).
Есть ли готовые библиотеки для решения задачи? Если да, будьте добры, поделитесь, буду благодарен. Или пример что почитать, как решить, любой совет.
Нельзя забывать о том, что надо сделать красиво активити - надо получить длину трека, выбрать графически область, которую оставить для отправки на сервер и обрезать.
И сверху еще вопрос - как реализовать загрузку файла на сервер php. Какой запрос посылать? Желательно - пример кода. Можно лишь тот кусок кода, который выполняется в функции doinbackground AsyncTask.
длительность трека можно из метаданных выяснить, но обычно это делается перебором всех фреймов (в случае если это дело кодировано с переменным битрейтом). Задача довольно распространенная. Решений так же масса. Более того, в сети валяются схожите опенсурсные проектики, поищите.
И сверху еще вопрос - как реализовать загрузку файла на сервер php.
Если очень просто делаеть, POST запрос в multipart/form-data (файл в теле запроса кодированный в base64, примеров хватает). Но можно сделать и посложнее (отправна напрямую бинарных данных, можно по кускам), благо в PHP нету проблем с чтением тела запроса. Так что тут что придумаете.