Enregistrement audio dans Swift
Quelqu'un sait-il où je peux trouver des infos sur comment enregistrer de l'audio dans une demande rapide? J'ai été à la recherche à certains de la lecture audio des exemples, mais je n'arrive pas à être en mesure de trouver quoi que ce soit sur la mise en œuvre de l'enregistrement audio. Grâce
Vous devez vous connecter pour publier un commentaire.
Voici le code.Vous pouvez enregistrer facilement.Écrire ce code sur
IBAction
.Il permettra d'économiser de l'enregistrement dansDocuments
par nomrecordTest.caf
documents
devrait être(documents as NSString).append...
(var str code de déclaration)Dans Swift 3
(les apps va planter si vous ne fournissez pas de valeur description pourquoi vous demandez l'autorisation)**
Importation AVFoundation & AVAudioRecorderDelegate, AVAudioPlayerDelegate
Créer un bouton pour enregistrer de l'audio & jouer de l'audio et de l'étiquette de l'affichage de la synchronisation de l'enregistrement & de donner des points de vente et de l'action comme start_recording , play_recording & déclarer quelques variables que nous utiliserons plus tard
Dans le viewDidLoad vérifiez le dossier d'autorisation
générer chemin où vous souhaitez enregistrer l'enregistrement en tant que myRecording.m4a
De configuration de l'enregistreur
Démarrer l'enregistrement lorsque le bouton start_recording appuyez sur & afficher les secondes à l'aide de updateAudioMeter, & si l'enregistrement est démarrer, puis sur terminer l'enregistrement
Jouer l'enregistrement
Lorsque l'enregistrement est fini activer le bouton play & quand le jeu est fini activer le bouton d'enregistrement
Généraliser la fonction pour l'affichage de l'alerte
Swift2 version de @codester de réponse.
documentsDirectory
var? si elle n'est pas réglée correctement, puis l'stringByAppendingPathComponent
coutume existe pas.self.audioRecorder.record()
aprèstry! self.audioRecorder = AVAudioRecorder(URL: url, settings: settings)
. En outre, documentsDirectory n'est pas une chaîne, vous devez mettre(documentsDirectory as NSString).stringby...
En plus des réponses précédentes, j'ai essayé de le faire fonctionner sur Xcode 7.2 et je ne pouvais pas entendre aucun son après, ni lorsque j'ai envoyé le fichier par mail. Aucun message d'avertissement ou d'exception.
J'ai donc changé les réglages suivants et de les stocker sous une .fichier m4a.
Après que j'ai pu écouter du son.
Pour enregistrer le fichier, j'ai ajouté ce sur viewDidLoad à l'initialisation de l'enregistreur:
Pour la création d'un répertoire:
J'ai aussi ajouter les actions utilisé pour démarrer l'enregistrement, arrêter la lecture après
Ici enregistreur audio avec une interface simple écrit sur Swift 4.2 .
Swift 3 Code Version: Solution Complète pour l'Enregistrement Audio!
Code dans le fichier de Classe à l'Aide de Swift 4
Classe est AGAudioRecorder
Code est
Pour Swift 5,