Je viens de convertir un fichier MP3 en code octet et reconvert que le code octet en mp3 et enregistré sur SDCard, tout le processus se passe avec succès, mais problème est que le fichier MP3 enregistré ne joue pas sur le périphérique MP3 Player IT indiquant le format non pris en charge.
Y a-t-il un problème dans mon code ci-dessous p> ou tout que je manque de.
S'il vous plaît aider des amis. P> p>
6 Réponses :
Pourquoi avez-vous converti ce MP3 à la base64? Si vous souhaitez enregistrer sur la carte SD, faites le code ci-dessous
private void convertBytesToFile(byte[] bytearray) { FileOutputStream fos = new FileOutputStream(Environment.getExternalStorageDirectory() + "/hello-2.mp3"); fos.write(byteArray); fos.close() }
Essayez ce code peut résoudre votre problème, lire le fichier multimédia dans n'importe quel lecteur multimédia. p> p>
pour la lecture mp3 (dans votre scénario)
Android SDK n'a pas de codeur MP3. Si vous souhaitez enregistrer l'octet [] sur le fichier .mp3, utilisez une bibliothèque natale comme ci-dessous. P>
https://github.com/naman14/TANDROIDLame https://github.com/yhirano/simplelamelibforandroid p>
comme jonas MétéoDed, la fusion de deux fichiers MP3 n'est pas aussi facile que de fusionner leurs octets comme Les fichiers contiennent des métadonnées. Il y a une solution cependant, vous pouvez utiliser FFMPEG . Vous pouvez utiliser la construction natale ou une enveloppe telle que Javacv . Voici un échantillon de la manière de fusion de deux fichiers MP3 à l'aide de javacv PS im en supposant que la fréquence d'échantillonnage des deux fichiers est la même p> p>
https://github.com/adirielcafe/androdaudioconverter P>
(Convertissez des fichiers audio dans votre application Android facilement. Formats pris en charge: AAC, MP3, M4A, WMA, WAV et FLAC) P>
Pourquoi encodez-vous et décodez dans
base64 code>? Comment
BASE64 CODE> est de toute façon lié à
MP3 code> codage?
Ouais, je pense que mon processus est faux. Il y a une autre voie? En fait, je veux juste rejoindre deux fichiers MP3 et créer un autre fichier MP3 c'est pourquoi je viens d'essayer de coder et de décoder à l'aide de Base64. Toute autre façon de faire cela? Aide Plz.
Vous pouvez vérifier Ce
envisager de lire Ce aussi
Laissez-moi vérifier .. Merci ..: D
@Nicolasfilotto Merci beaucoup, mais ce n'était pas ma réponse, aucun exemple concernant rejoindre deux fichiers MP3 par le biais de codage ou de toute bibliothèque? S'il vous plaît aider.
Eh bien, si j'étais vous, je préférerais le faire avec ffmpeg TRAC.FFMPEG.ORG/WIKI/CONCATENATE " a>
Salut comme vous êtes référé, j'essaie d'utiliser FFMPEG sur mon studio Android. Maintenant, après avoir compilé dans le terminal, il me donnait des erreurs suivantes.Am-linux- Si vous pensez que configurez une erreur, assurez-vous d'utiliser la dernière version de Git. Si la dernière version échoue, signalez le problème à la liste de diffusion FFMPEG-USER@FFMPEG.ORG ou IRC #FFMPEG sur irc.freenode.net. Inclure le fichier journal "config.log" produit par configuration car cela aidera à résoudre le problème. Que faire maintenant
Il montrant que C compilateur test a échoué. J'ins installer GCC et G ++ et mon chemin NDK est NDK = D: /USERS/BIP042.BipaDBBSR/AppData/Local/androïd/sdk/ndk- Bundle Whats Toute idée .. S'il vous plaît aider ..
Avez-vous lu Ceci ?
Il n'est pas possible de simplement rejoindre deux fichiers MP3. Le début du deuxième fichier sera attaché aux méta-données HABE qui n'est pas autorisé à figurer au milieu de votre fichier nouvellement généré. Votre exemple est-il un test minimal, sans rejoindre deux fichiers?
Ouais c'est un test minimal ..
Vous devez effectuer le traitement du signal, convertir les deux fichiers au même taux de fréquence et canal, puis combinez ces fichiers, vous pouvez trouver plus d'informations sur le traitement du signal dans Google.
Merci laissez-moi vérifier le traitement du signal .. :)