Здравейте, използвам следния код за възпроизвеждане на аудио файл
NSString *stringPath = [[NSBundle mainBundle]pathForResource:@"audioFileName" ofType:@"mp3" inDirectory:@"/Downloads"];
NSURL *url = [NSURL fileURLWithPath:stringPath];
NSError *error;
avPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
avPlayer.delegate = self;
[avPlayer play];
Но получавам грешка, тъй като аудио файловете си намерих в папка, наречена "Downloads" Path: AppName/Library/ApplicationSupport/Downloads/audioFileName.mp3
Грешката, която получавам, е, че низът stringPath е нула, вероятно защото този ред код е написан грешно. Със сигурност знам, че файлът е там!
Ето изображение, използващо софтуер за сърфиране на файлове
И така, въпросът ми как да променя горния код, за да сочи към моята директория за изтегляния, когато възпроизвеждам аудио файл. Благодаря
Дори се опитах да поставя целия път по този начин.
NSString *stringPath = [[NSBundle mainBundle]pathForResource:@"audioFileName" ofType:@"mp3" inDirectory:@"Library/Application Support/Downloads"];
Актуализация на състоянието!
Сега правя следното и грешката изчезна, но не съм сигурен дали все още сочи към правилната папка и ако е така, възможно ли е да нямам разрешения да използвам файловете в нея. Това е директория, която създадох, така че промяната на разрешенията за нея след създаването й е нещо, което също трябваше да направя?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *stringPath = [[libraryDirectory stringByAppendingPathComponent:@"Downloads"] stringByAppendingPathComponent:@"audioFileName.mp3"];