|
|
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть задача объединить несколько mp3 файлов в один mp3 файл для android. Прогуглил и нашел простое решение: авторpublic void mergeSongs(File mergedFile,File...mp3Files){ FileInputStream fisToFinal = null; FileOutputStream fos = null; try { fos = new FileOutputStream(mergedFile); fisToFinal = new FileInputStream(mergedFile); for(File mp3File:mp3Files){ if(!mp3File.exists()) continue; FileInputStream fisSong = new FileInputStream(mp3File); SequenceInputStream sis = new SequenceInputStream(fisToFinal, fisSong); byte[] buf = new byte[1024]; try { for (int readNum; (readNum = fisSong.read(buf)) != -1;) fos.write(buf, 0, readNum); } finally { if(fisSong!=null){ fisSong.close(); } if(sis!=null){ sis.close(); } } } } catch (IOException e) { e.printStackTrace(); }finally{ try { if(fos!=null){ fos.flush(); fos.close(); } if(fisToFinal!=null){ fisToFinal.close(); } } catch (IOException e) { e.printStackTrace(); } } } Протестировал, работает. Создал apk, загрузил на htc one, тоже работает. Загрузил на tvbox minix neo x5, там работает коряво. В общем вариант конкатенации выше не подходит. Как можно качественней эту операцию сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2015, 15:25 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Разобрать каждый файл на фреймы, склеить их и снова собрать согласно спецификации формата MP3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2015, 15:32 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Это программно реализуемо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2015, 16:37 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Любой звуковик скажет что склеивать звуки надо через кросс-фейдинг. По смыслу - это нахлёст в интервал 3-х секунд где один источник уменьшает свой уровень от макс левела до предельно низкого а второй - "плавно включается в работу". Этот эффект обычно получают в базисе ИКМ представления музыки. Тоесть ее надо декодировать. Слить с cross-fade и закодировать снова. Любые другие способы склейки порождают щелчки и треск в месте соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2015, 17:44 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
А как на счет продемонстрировать на практике? Или ссылку скинуть на работающий код? Или какую библиотеку указать, где это делается? Дело в том, что я не звуковик и кроме объединения двух mp3 в один, мне со звуком делать ничего не надо, поэтому не хочется тратить время на то, что бы лезть во всякие тонкости обработки звука. Да и велосипед изобретать не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 06:13 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Тогда забей. Делай как делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 14:09 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Нашел решение здесь http://www.jsresources.org/examples/AudioConcat.html . Правда mp3 не поддерживает, ну да ладно, сделал в формате wav. Соединил файлы без нареканий, НО использует библиотеку javax.sound, а в android этой библиотеки нет. Кто знает, в android есть аналогия библиотеки javax.sound? Интересуют классы javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioSystem. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 14:21 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
предположение: mp3 кроме звука могут содержать мета-данные ID3v1 и/или ID3v2 полагаю, что можно объединить mp3 обычной конкатенацией предварительно удалив ID3v1 и ID3v2 читать o id3 начинать здесь: https://ru.wikipedia.org/wiki/ID3_(метаданные) определить наличие о отрезать эти данные можно довольно простым жава кодом прежде чем кодить, идею надо проверить - удалить эти данные вручную (aimp или winamp в помощь), соединить файлы ( copy 1.mp3 +2.mp3 out.mp3 ) и проверить out.mp3 на интересующем девайсе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2015, 23:24 |
|
||
|
Объединение нескольких mp3 файлов в один mp3 файл.
|
|||
|---|---|---|---|
|
#18+
Обсуждение разработок под андроид лучше перенести сюда http://www.sql.ru/forum/android ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125861]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 400ms |

| 0 / 0 |
