Ios 查找视频分机

Ios 查找视频分机,ios,parsing,video,Ios,Parsing,Video,我有一个视频文件上传到服务器上。该文档的名称不包含任何扩展名。 我必须从服务器下载该文档(实际上是一个视频文件)并播放它。 我需要知道如何获取该文件的扩展名。我没有在我的URL中指定它 它就像/var/mobile/Applications/B18D9BE8-6E1D-43F0-8240-A909B9A27F7C/Documents/XXX/docdata/ABC/XYZ XYZ是我要播放的文档。它实际上是一个保存在服务器上的视频文件 在Android中,我们做一些类似于解析URI的事情。我们在

我有一个视频文件上传到服务器上。该文档的名称不包含任何扩展名。 我必须从服务器下载该文档(实际上是一个视频文件)并播放它。 我需要知道如何获取该文件的扩展名。我没有在我的URL中指定它

它就像/var/mobile/Applications/B18D9BE8-6E1D-43F0-8240-A909B9A27F7C/Documents/XXX/docdata/ABC/XYZ

XYZ是我要播放的文档。它实际上是一个保存在服务器上的视频文件


在Android中,我们做一些类似于解析URI的事情。我们在iOS中是否有类似的功能。

通用方法。查看文件的元数据以确定它是哪种vidoe类型。这应该在文件本身提供

也许这有助于:

此查询是文件扩展名。您可以根据分机设置if/else或开关来执行操作

        if ([query isEqualToString:@"mp4"]) {
             yourpath = [yourpath stringByAppendingPathExtension:@"mp4"];
        }
        // likewise for all extensions

        NSData* video = [NSData dataWithContentsOfURL:fileUrl options:NSDataReadingUncached error:&error];
        if (error) {
            NSLog(@"%@", [error localizedDescription]);
            [error release];
        } else {
            NSLog(@"Data has loaded successfully.");
        }

        BOOL success = [video writeToFile:yourpath atomically:NO];

        [fileUrlRequest release];
        if (success) {
             //open your video the way you want
        }

它不起作用。它给我dyn.adq8u作为fileUTI。但不打印任何日志。你有关于dyn.adq8u的任何信息吗?没有。基本的想法是获取这些信息,这样你就可以看到它是什么类型的视频。i、 e.格式、编解码器等
        if ([query isEqualToString:@"mp4"]) {
             yourpath = [yourpath stringByAppendingPathExtension:@"mp4"];
        }
        // likewise for all extensions

        NSData* video = [NSData dataWithContentsOfURL:fileUrl options:NSDataReadingUncached error:&error];
        if (error) {
            NSLog(@"%@", [error localizedDescription]);
            [error release];
        } else {
            NSLog(@"Data has loaded successfully.");
        }

        BOOL success = [video writeToFile:yourpath atomically:NO];

        [fileUrlRequest release];
        if (success) {
             //open your video the way you want
        }