Comment fusionner les deux fichiers audio dans un seul fichier audio dans Android?

Je souhaite que deux fichiers audio soient entrés, puis fusionnez-les par octet et enregistrez-le en un seul fichier.
Dans ce code, j'ai essayé de le faire en Java et ça fonctionne bien, mais je ne sais pas comment le faire dans Android.

Comment le faire dans Android?

  • Émultiplicateur Android http-proxy SSL échec de prise de contact
  • Widow minHeight = "72dp" donne 2 rangées de hauteur
  • Emulator Android laggy sur Mac
  • Obtenir le nom d'utilisateur Android stocké dans le téléphone
  • Créer observable sans utiliser Observable.create
  • Android - Est-il possible de désactiver le bouton du bouton d'accueil
  • import java.io.File; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.Path; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; public class FileMixer { public static void main(String[] args) { try { Path path1 = Paths.get("C:\\Srini\\Wav\\welcome.wav"); Path path2 = Paths.get("C:\\Srini\\Wav\\goodbye.wav"); String path3 ="C:\\Srini\\Wav\\srini12.wav"; File Newfilepath=new File(path3); byte[] byte1 = Files.readAllBytes(path1); byte[] byte2 = Files.readAllBytes(path2); byte[] out = new byte[byte1.length]; for (int i=0; i<byte1.length; i++) { out[i] = (byte) ((byte1[i] + byte2[i]) >> 1); } InputStream byteArray = new ByteArrayInputStream(out); AudioInputStream ais = AudioSystem.getAudioInputStream(byteArray); AudioSystem.write(ais, AudioFileFormat.Type.WAVE,Newfilepath); } catch(Exception e) { e.printStackTrace(); } } } 

  • Appelez la bibliothèque C ++ depuis Java dans Android
  • Création d'une ScrollView verrouillée dans Android
  • Rappels de service à distance Android
  • Comment enregistrer les détails de connexion de l'application Android?
  • Comment puis-je déterminer les capacités audio sur Android?
  • Libcurl Certificate Pinning fonctionne sur iPhone mais pas sur Android
  • 2 Solutions collect form web for “Comment fusionner les deux fichiers audio dans un seul fichier audio dans Android?”

     private 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(); } } } 

    Pour combiner deux fichiers wav, utilisez ce code,

     import java.io.File; import java.io.IOException; import java.io.SequenceInputStream; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; public class WavAppender { public static void main(String[] args) { String wavFile1 = "D:\\wavOne.wav"; String wavFile2 = "D:\\wavTwo.wav"; try { AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1)); AudioInputStream clip2 = AudioSystem.getAudioInputStream(new File(wavFile2)); AudioInputStream appendedFiles = new AudioInputStream( new SequenceInputStream(clip1, clip2), clip1.getFormat(), clip1.getFrameLength() + clip2.getFrameLength()); AudioSystem.write(appendedFiles, AudioFileFormat.Type.WAVE, new File("D:\\wavAppended.wav")); } catch (Exception e) { e.printStackTrace(); } } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.