2010-03-25 7 views
-1

J'essaie d'obtenir 10 fichiers mp3 dans le dossier des ressources et de les lire quand on appuie sur un bouton. J'ai entré le nom des fichiers mp3 dans un NSMutableArray et lu chacun après le bouton est pressé.Iphone SDK: pathFoResource: Problème Nsstring -> playin MP3 files

Le problème est que pathForResource: ne fonctionne pas (renvoie zéro). Si j'utilise le nom du fichier explicitement -comme pathFoResource: @ « song1.mp3 » ofType: @ « mp3 » - mais si j'utilise pathForResource: valeurM whwre valeurM est une NSString avec une valeur de Song1

Espoir vous pouvez aider

Cordialement

NSString *cellValue0 = [listOfmp3 objectAtIndex:anumber]; 
NSString *valuem; 

if ([cellValue0 length] > 0) 
    valuem = [cellValue0 substringToIndex:[cellValue0 length] - 4]; 


NSString *pdfPath2 = [[NSBundle mainBundle] pathForResource:valuem ofType:@"mp3"]; 
NSURL *url = [NSURL fileURLWithPath:pdfPath2]; 
+0

essayer de valeurM connecter pour vérifier si elle a une valeur attendue ... – Vladimir

Répondre

2

ne mettez pas l'extension du nom de la ressource, à savoir

[bundle pathForResource:@"song1" ofType:@"mp3"]; // correct 
[bundle pathForResource:@"song1.mp3" ofType:@"mp3"]; // wrong — gets song1.mp3.mp3. 

Vérifiez que valuem ne transporte aucune extension.

0

Désolé pour mon post précédent, voici retraitement du problème en termes plus clairs:

Vladimir: oui LOGuer la valeurM et il donne la chaîne correcte

KennyTM: Oui, était une faute de frappe, dans le code d'origine il n'y a que @ "Song1"

le problème est que si j'utilise

[[NSBundle mainBundle] pathForResource:"song1" ofType:@"mp3"]; It is working 

mais si j'utilise

[[NSBundle mainBundle] pathForResource:valuem ofType:@"mp3"]; 

Il ne fonctionne pas noter que la valeur est une chaîne avec @ « Song1 »

Questions connexes