2015-04-24 1 views
1

Nous avons des problèmes pour envoyer des fichiers .m4a d'Android à iOS.Problèmes d'envoi de fichiers .m4a d'android à ios

Il semble que le fichier est envoyé correctement mais, lorsque nous essayons de reproduire le fichier dans iOS, il est dit que la durée est 00:00.

est Voici une partie de la configuration android MediaRecorder:

MediaRecorder mediaRecorder = new MediaRecorder(); 
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC); 
mediaRecorder.setAudioSamplingRate(16000); 
mediaRecorder.setAudioChannels(1); 
mediaRecorder.setOutputFile(fileRecordingName); 

try { 
    mediaRecorder.prepare(); 
    mediaRecorder.start(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 

Et voici un code de configuration iOS:

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init]; 
[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey]; 
[recordSetting setValue:[NSNumber numberWithFloat:16000.0] forKey:AVSampleRateKey]; 
[recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey]; 
[recordSetting setValue: [NSNumber numberWithInt: AVAudioQualityMedium] forKey:AVEncoderAudioQualityKey]; 

Quelqu'un at-il la moindre idée de ce qui se passe? Il semble que les configurations soient les mêmes.

+1

Êtes-vous sûr que le problème est dans l'enregistrement (le code que vous avez inclus) et non dans l'envoi du fichier d'un appareil à l'autre? – lukya

+0

Je pense que ce n'est pas le problème, nous l'encodons en base64 et l'envoyons en tant que chaîne au serveur, puis le serveur l'envoie à l'autre téléphone. Android-android, ios-android et ios-ios fonctionnent parfaitement, le seul cas qui échoue est Android-ios. – Tofasio

Répondre

1

Résolu! C'était une erreur interne du projet xcode, rafraîchissant le problème résolu, merci!