как получить путь записанного временного видео файла в iphone SDK и играть? - PullRequest
0 голосов
/ 23 октября 2009

я знаю, что если мы записываем видео в iphone 3gs, видео будет храниться во временной папке. Как узнать путь и воспроизвести видео с помощью mpmovieplayer?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(NSString *)contextInfo{
    NSString  *originalPathOfVideo=videoPath;//this will give the path of ur storing video,use this as a url and assign this url to ur mpmovieplayer

}
1 голос
/ 30 октября 2009
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(NSString *)contextInfo{

    NSLog(@"didFinishSavingWithError--videoPath in temp directory:%@",contextInfo);

    NSString *file,*latestFile;
        NSDate *latestDate = [NSDate distantPast];
        NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager]         enumeratorAtPath:[[contextInfo stringByDeletingLastPathComponent]stringByDeletingLastPathComponent]];
        // Enumerate all files in the ~/tmp directory
        while (file = [dirEnum nextObject]) {

            // Only check files with MOV extension.

            if ([[file pathExtension] isEqualToString: @"MOV"]) {
                NSLog(@"latestDate:%@",latestDate);
                NSLog(@"file name:%@",file);
                NSLog(@"NSFileSize:%@", [[dirEnum fileAttributes] valueForKey:@"NSFileSize"]);
                NSLog(@"NSFileModificationDate:%@", [[dirEnum fileAttributes] valueForKey:@"NSFileModificationDate"]);
                // Check if current jpg file is the latest one.
                if ([(NSDate *)[[dirEnum fileAttributes] valueForKey:@"NSFileModificationDate"] compare:latestDate] == NSOrderedDescending){
                    latestDate = [[dirEnum fileAttributes] valueForKey:@"NSFileModificationDate"];
                    latestFile = file;
                    NSLog(@"***latestFile changed:%@",latestFile);
                }
            }
        }
        // The Video path.
        latestFile = [NSTemporaryDirectory() stringByAppendingPathComponent:latestFile];
        NSLog(@"This Is The Recent Video:%@",latestFile);


    }

Затем откройте консоль, чтобы просмотреть результаты :-) надеюсь, это поможет

...