2013-04-18 2 views
3

У меня есть этот код для сохранения файлов mp3IOS, NSDocumentDirectory получить NSURL или путь к файлу

NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docDirectory = [documentPath objectAtIndex:0]; 

    NSString *fileName = [[NSString alloc] initWithFormat:@"%@%@.mp3", dateString ,timeString ]; 


    NSURL* fileURL = [NSURL URLWithString:myString]; 
    NSError* error = nil; 
    NSData* data = [NSData dataWithContentsOfURL:fileURL options:0 error:&error]; 

    NSString *savePath = [docDirectory stringByAppendingPathComponent:fileName]; 

    [data writeToFile:savePath atomically:YES]; 

теперь я хочу прочитать этот файл MPMoviePlayerController

как можно получить путь или NSURL файл

--- Somthing код же это

NSURL * urlv = [[NSURL alloc] initWithString:myString]; 
    avPlayer = [[MPMoviePlayerController alloc] initWithContentURL:urlv]; 
    [avPlayer prepareToPlay]; 
    [avPlayer play]; 

, пожалуйста, помогите найти источник mystrig или nsurl.

+0

Вы хотите сохранить значение 'savePath' в' myString'? –

+0

Я хочу прочитать файл пути к моей строке – user2296278

+0

Вместо локальной переменной 'savePath' создать' @ property', то вы можете получить к ней доступ через класс. –

ответ

8
NSString *filename = @"whatever you've saved your filename as"; 
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 
NSString *documentsDirectory = [pathArray objectAtIndex:0]; 
NSString *yourSoundPath = [documentsDirectory stringByAppendingPathComponent:filename]; 

if ([[NSFileManager defaultManager] fileExistsAtPath:soundPath]) 
{ 
    NSURL *soundURL = [NSURL fileURLWithPath:soundPath isDirectory:NO]; 
} 

//Then just init your player with the contents of that URL 
Смежные вопросы