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