Iphone SDK: pathFoResource: проблема с Nsstring -> воспроизведение файлов MP3 - PullRequest
0 голосов
/ 25 марта 2010

Я пытаюсь получить 10 mp3-файлов в папке ресурсов и воспроизводить их при нажатии кнопки. Я ввел имя mp3-файла в NSMutableArray и читаю каждый после нажатия кнопки.

Проблема в том, что pathForResource: не работает (возвращает ноль). Если я использую имя файла явно - как pathFoResource: @ "song1.mp3" ofType: @ "mp3" - но если я использую pathForResource: valuem, то где valuem является строкой NS со значением song1

Надеюсь, вы можете помочь

Привет

 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];

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

Не помещайте расширение в имя ресурса, т.е.

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

Убедитесь, что valuem не содержит никаких расширений.

0 голосов
/ 26 марта 2010

Извините за мой предыдущий пост, вот переформулировка проблемы в более ясных терминах:

Владимир: да, я записываю значение, и оно дает правильную строку

KennyTM: Да,это была опечатка, в оригинальном коде есть только @ "song1"

проблема в том, что если я использую

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

НО если я использую

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

НЕ работает, обратите внимание, что значением является строка с @ "song1"

...