8
votes

Fichier mp3 ne joue pas après la conversion de l'octet [] Android

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 xxx

ou tout que je manque de. S'il vous plaît aider des amis.


14 commentaires

Pourquoi encodez-vous et décodez dans base64 ? Comment BASE64 est de toute façon lié à MP3 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 .. :)


6 Réponses :


0
votes

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


0 commentaires

-1
votes

Essayez ce code peut résoudre votre problème, xxx

lire le fichier multimédia dans n'importe quel lecteur multimédia.


0 commentaires

0
votes

pour la lecture mp3 (dans votre scénario) xxx


0 commentaires

0
votes

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.

https://github.com/naman14/TANDROIDLame https://github.com/yhirano/simplelamelibforandroid


0 commentaires

0
votes

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 xxx

PS im en supposant que la fréquence d'échantillonnage des deux fichiers est la même


0 commentaires

0
votes

https://github.com/adirielcafe/androdaudioconverter

(Convertissez des fichiers audio dans votre application Android facilement. Formats pris en charge: AAC, MP3, M4A, WMA, WAV et FLAC)


0 commentaires