Comment convertir AVAsset à NSData ou de l'enregistrer pour le gestionnaire de fichiers
Je suis en train de le faire à l'aide AVAsset
pour enregistrer de l'Audio fichier et puis après j'ai d'abord stocker sur NSFileManager
et après ça, convertir nsdata j'Appel de l'API pour le stocker.
Je réussis à Créer AVAsset
fichier d'enregistrement et de jouer à l'aide de tiers Classe qui est SCPlayer
.
Maintenant problème c'est que je ne sais pas comment Utiliser AVAsset
fichier pour l'enregistrer dans le gestionnaire de fichiers, puis après l'appel de l'API de l'envoyer en le convertissant en NSData
.
Est aucun moyen de convertir AVAsset
à NSData
???
S'Il Vous Plaît Aider...
J'ai posté une solution à ce problème ici: stackoverflow.com/questions/37611488/... Pour moi, il n'était pas de travailler uniquement avec AVAssetExportSession. J'ai également ajouté AVAssetResourceLoaderDelegate pour le faire fonctionner.
OriginalL'auteur Dhaval Tannarana | 2015-01-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez effectuer les opérations suivantes:
AVAssetExportSession
pour exporter votreAVAsset
objet dans un fichierchemin d'accès d'URL.
Convertir
NSData
à l'aide de sondataWithContentsOfURL
méthode.
N'oubliez pas de nettoyer le fichier de sortie après avoir fait tout ce que vous devez faire avec elle 😉
Vous êtes les bienvenus @DhavalTannarana
Je pense que c'est la façon dont, depuis l'initialisation de NSData à partir de la bibliothèque d'URL n'est pas acceptée (renvoie nil NSData)
OriginalL'auteur itsProf
Swift 3
OriginalL'auteur Anh Dung dungi Pham
Vous pourriez avoir un coup d'oeil à AVAssetExportSession
OriginalL'auteur Ivan Golub