我正在使用MPMoviePlayerController播放来自网址的视频。 为此,我从Xml解析器获取链接。这很好。
NSString *path=[[self.items objectAtIndex:videoIndex]objectForKey:@"link"];
我正在将该路径分配给NSURL fileWithPath,如下所示。
NSURL *mediaUrl = [NSURL fileURLWithPath:path];
在打印mediaUrl时,NSLog正在提供“http://example.com - file:// localhost / “
为什么将 - file:// localhost /附加到网址,因为此视频没有进行处理。 任何帮助请。 感谢。
答案 0 :(得分:4)
更改:NSURL *mediaUrl = [NSURL fileURLWithPath:path];
收件人:NSURL *mediaUrl = [NSURL URLWithString:path];
当您致电fileURLWithPath
时,它会将file://localhost/
附加到您的网址字符串。
答案 1 :(得分:2)
这可能有点旧,但如果传入的字符串不是有效的完整路径字符串,则NSURL会附加--file :: // localhost。
在你的情况下,这可能是因为你的开头没有一个带“/”的字符串(即:“var / test”会附加file:// localhost,如你所见,但如果你把它改成“/ var / test”你会正确地得到一个带有“file:// localhost / var / test”的NSURL
如果您正在尝试执行相对路径,则可以从“〜/ somelink”开始,然后首先使用stringByExpandingTildeInPath来获取完整路径。