Cómo combinar dos archivos mp3 en uno (combinar / unir)
¿Puede decir cómo combinar / fusionar dos archivos multimedia en uno?
audioInputStream
encontrado un temas sobre audioInputStream
pero ahora no es compatible con android, y todo el código de java.
- Android ¿Cómo mezclar dos archivos de audio a un archivo de audio?
- ¿Es posible tener acceso a la señal del altavoz en Android?
- Recuperar la carátula del álbum utilizando FFmpeg
- Cómo jugar un efecto de sonido en Android
- ¿Es posible grabar llamadas telefónicas a través de una aplicación para Android?
Y en StackOverflow he encontrado este enlace aquí pero no puedo encontrar solución – estos enlaces sólo en streaming de audio. Cualquiera puede decirme?
PS y por qué no puedo empezar recompensa? 🙁
- Mezcla de archivos de audio
- Cómo reproducir un archivo de audio en una llamada de voz en android
- Android reproduciendo música en fondo
- Android: Reproducir el sonido del obturador de la cámara mediante programación
- Android: Encontrando audio y video usando MediaCodec
- Android - Obtención de audio para reproducir a través del auricular
- Enrutamiento de audio a auriculares Bluetooth (no A2DP) en Android
- Android grabación y reproducción + altavoz como una opción
Considere dos casos para archivos .mp3
:
- Archivos con la misma frecuencia de muestreo y número de canales
En este caso, sólo podemos añadir el segundo archivo al final del primer archivo. Esto se puede lograr utilizando las clases de archivos disponibles en Android.
- Archivos con diferentes frecuencias de muestreo o número de canales.
En este caso, uno de los clips tiene que ser recodificado para asegurar que ambos archivos tengan la misma frecuencia de muestreo y el mismo número de canales. Para ello, tendríamos que decodificar MP3, obtener muestras PCM, procesarla para cambiar la frecuencia de muestreo y luego volver a codificar a MP3. Por lo que sé, android no tiene transcodificar o codificar APIs. Una opción es utilizar la biblioteca externa como lame / FFMPEG a través de JNI para volver a codificar.
import java.io.*; public class TwoFiles { public static void main(String args[]) throws IOException { FileInputStream fistream1 = new FileInputStream("C:\\Temp\\1.mp3"); // first source file FileInputStream fistream2 = new FileInputStream("C:\\Temp\\2.mp3");//second source file SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2); FileOutputStream fostream = new FileOutputStream("C:\\Temp\\final.mp3");//destinationfile int temp; while( ( temp = sistream.read() ) != -1) { // System.out.print( (char) temp ); // to print at DOS prompt fostream.write(temp); // to write to file } fostream.close(); sistream.close(); fistream1.close(); fistream2.close(); } }
- Tuve que cargar dos datos dos veces para que WebView se actualizara en Android
- InitializeScrollbars no está definido?