Android AudioRecord les paramètres d'enregistrement d'appel
- Je utiliser AudioRecord classe à l'enregistrement de la voix pendant un appel.
Je suis intererested pour enregistrer uniquement la voix de la personne à qui appartient le téléphone ( à partir du microphone).
Pendant l'enregistrement, j'aimerais faire du traitement audio, mais c'est hors-sujet pour l'instant.
Android a la suite de AudioSources options:
- MediaRecorder.AudioSource.VOICE_CALL
- MediaRecorder.AudioSource.MIC
- MediaRecorder.AudioSource.VOICE_UPLINK
- MediaRecorder.AudioSource.VOICE_DOWNLINK
Pouvez-vous expliquer qu'est-ce que les différences entre eux. Ok MIC est évident, mais
VOICE_CALL vs VOICE_UPLINK vs VOICE_DOWNLINK ?
Aussi je devrais choisir une fréquence d'échantillonnage ( 8000 hz, 16000Hz, 2250Hz, 44100Hz ). Pouvez-vous me dire de quel taux d'échantillonnage pour choisir et pourquoi?
Pour le format audio que j'ai choisi AudioFormat.ENCODING_PCM_16BIT
mais elle a aussi:
- AudioFormat.ENCODING_DEFAULT
- AudioFormat.ENCODING_INVALID
- AudioFormat.ENCODING_PCM_8BIT
Enfin est combien de canaux dois-je utiliser et pourquoi?
( AudioFormat.CHANNEL_IN_STEREO ou AudioFormat.CHANNEL_IN_MONO )
Dans quelle version d'android que vous avez essayé? Je pense que l'Api est dit qu'il supporte (officiel) donc, je voudrais donner à ceci un essai.
quand j'ai essayé ensuite, il va enregistrer seulement pour quelques secondes...l'enregistrement appuyer uniquement pour certains mobiles..vérifier ces liens th sont utiles pour la u..stackoverflow.com/questions/3929984/recording-call-help-needed stackoverflow.com/questions/8632247/android-call-recording
Merci, peut-être que vous savez quelle est la différence entre une liaison montante d'une liaison descendante?
si u sont de faire un appel de liaison descendante est les autres personnes de son canal de liaison montante et de est votre chaîne audio(voix)
OriginalL'auteur gosom | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
Vous devez toujours chercher à utiliser 44100 que le taux d'échantillonnage puisque c'est le seul taux d'échantillonnage qui est garanti pour fonctionner selon google.
Comme pour la stéréo rapport à mono, mono.
Enfin: 8 bits pcm vs 16bit pcm:
Utilisation 16bit pcm,
N'oubliez pas d'utiliser un court[] tampon au lieu d'octets de la mémoire tampon lors de l'utilisation de 16 bits. Depuis 16 bits est de 2 octets, vous devez combiner les deux entrées dans la mémoire tampon à la fois:
octet][]{sample_1_upper, sample_1_lower, sample_2_upper, sample_2_lower,...,sample_n_lower}
Toutefois, si vous allez utiliser un court[]tampon:
court[]{sample1, sample2, ..., sample3}
Je n'ai jamais essayé d'enregistrer un appel, mais si l'OS ne se lient pas le MICRO de la source que vous pourriez probablement enregistrer à partir d'elle. Puisque vous êtes à enregistrer à partir du microphone, vous devez seulement obtenir les utilisateurs voix.
Vous devez informer le Android documentation puis qui encore stipule clairement que: "44100Hz est actuellement le seul taux qui est garanti pour fonctionner sur tous les appareils, mais d'autres tarifs tels que 22050, 16000, et 11025 peut fonctionner sur certains appareils."
La Documentation n'est pas vrai, certains appareils ne supporte pas 44100
Bonjour, dans mon cas, je veux à la fois du côté de l'enregistrement, mais dans certains mobiles comme Samsung S8plusEdhe, S7edge n'est pas de travail, ils enregistrent uniquement ma voix n'est pas autre côté de la voix dont je parle sur le téléphone.
OriginalL'auteur Risch
VOICE_UPLINK: L'audio transmise à partir de votre bout à l'autre partie. OIE, ce que vous parlez dans le microphone (plus de bruit environnant, selon que la suppression du bruit est utilisé et comment il exécute).
VOICE_DOWNLINK: L'audio transmis à partir de l'autre partie à la fin de votre.
VOICE_CALL: VOICE_UPLINK + VOICE_DOWNLINK.
OriginalL'auteur Michael
Un peu tard, mais vous pouvez interroger l'appareil audio pour savoir ce qu'il peut faire;
Dans les dernières version d'Android, les manufactures ont été encouragés à construire leurs téléphones avec la Voix.Enregistrement des appels des deux côtés de l'appel (certains pagaille et utilisé Voix.Comm). À un point près de chaque téléphone soutenu, et un grand nombre de tiers hors d'enregistrement des appels systèmes (à grand coût et de temps) et s'inscrit de nombreux utilisateurs PUIS Android juste désactivé..... Complètement indépendants, mais à la même époque Samsung (le plus grand appareil Android producteur) ont souligné leur propre solution d'enregistrement des appels (qui permet de contourner la désactivation comme ils font les téléphones portables).
Il y a donc un désordre complet de périphérique qui prend en charge, et comment. Est-il un lieu qui couvre toutes les configurations nécessaires pour chaque? Dans mon test sur le OnePlus 2, il enregistre les appels entrants amende à l'aide VOICE_CALL source audio et c'est ça, mais pour les appels sortants uniquement sur les dossiers de MICRO de la source audio, et de ne pas enregistrer la voix de l'autre côté (à moins que haut-parleur est allumé). En quelque sorte, cette application a ce qu'il faut: play.google.com/store/apps/... . Aucun moyen de savoir comment?
En bref, vous pouvez appuyer sur les données de l'puces Audio/pilotes eux-mêmes, c'est un travail difficile (faible niveau C pour la plupart), cependant, de plus en plus cette "solution de contournement" est patché donc cela ne fonctionnera pas toujours.
OriginalL'auteur Recycled Steel