2012-06-19 2 views
0

Mon code comme ça ..NSURL (URL du fichier audio) convertir en nSTRING

NSStringEncoding encoding; 
    NSError* error; 
    NSString* myString = [NSString stringWithContentsOfFile:recoredAudioUrl usedEncoding:&encoding error:&error]; 
    NSLog(@"recoredAudioUrl %@",myString) 

Il Imprimer Null et je aussi essayer [recoredAudioUrl absoluteString] mais quand je convertir en NSData il data.length également imprimer 0

+2

regardant votre question, il semble que vous essayez de lire un fichier audio dans un fichier texte (à un NSString) dans ce cas, ma réponse est non pertinente, vous devez le lire sous forme de données, et non chaîne. – MByD

+0

'NSData * audiodata = [NSData dataWithContentsOfURL: recoredAudioUrl]; 'cela fonctionne parfaitement et je télécharge sur le serveur parfaitement, mais quand je joue cette URL dans Broswer il ne fonctionne pas :( –

Répondre

0

Vérifiez d'abord votre URL d'enregistrement. Est-ce que ça vient NULL? Sinon init votre chaîne avec ci-dessous la méthode:

NSString *str = [[NSString alloc]initWithContentsOfURL:recordingUrl encoding:NSUTF8StringEncoding error:&error]; 
1

Vous ne pouvez pas lire le fichier audio NSString.

Erreur de domaine = code NSCocoaErrorDomain = 264 UserInfo = 0x100115d70 "filename.mp3” n'a pas pu être ouvert parce que le codage de texte de ses contenu ne peut pas être déterminé".

Utilisez NSData.

NSData *postData = [NSData dataWithContentsOfURL:url]; 
+0

' NSData * audiodata = [NSData dataWithContentsOfURL: recoredAudioUrl]; 'il fonctionne parfaitement et je télécharge sur le serveur parfaitement, mais quand je joue cette URL dans Broswer il ne fonctionne pas :( –

+0

vérifiez votre autorisation de lecture du serveur. –

Questions connexes