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.
Ê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
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