iPhone SDK: enregistrement d'un fichier audio en streaming dans le dossier Documents
-
05-07-2019 - |
Question
Je souhaite enregistrer un fichier audio dans le dossier Documents de mon application pendant qu'une des classes de mon application le diffuse en continu. Comment puis-je faire cela?
Est-il possible de sauvegarder l'audio en streaming directement sur un mp3? (si le fichier audio en cours de lecture est un mp3 ou que je dois utiliser caf?)
Merci.
Edit: Que se passe-t-il si je lance la sauvegarde dans un autre thread et que l'utilisateur quitte l'application? Je sais qu'une application ne peut pas fonctionner en arrière-plan sur un iPhone, mais est-il possible d'arrêter le téléchargement et de supprimer le fichier partiellement enregistré lorsque l'utilisateur quitte l'application? Puis-je obtenir un signal de sortie à l'intérieur d'une classe ou d'un délégué pour NSURLConnection?
La solution
Si vous utilisez NSURLConnection ou CFNetwork pour télécharger le fichier, vous pouvez l'enregistrer dans le délégué connectionDidFinishLoading.
Regardez Matt Gallaghers Lecture en continu et lecture de flux MP3
Autres conseils
(void)applicationWillResignActive:(UIApplication *)application
{
}
Écrivez votre code dans la méthode ci-dessus dans le fichier délégué de l'application.
Si vous souhaitez nettoyer votre fichier partiellement enregistré à la sortie,
vous pourriez faire pire que de le faire de
- (void) applicationWillTerminate: (UIApplication *) application
dans le contrôleur de votre application.