【问题标题】:NSUrl FileUrlWith Path is appending " -- file://localhost/" at endNSUrl FileUrlWith Path 在末尾附加“--file://localhost/”
【发布时间】:2013-01-28 16:57:27
【问题描述】:

我正在使用 MPMoviePlayerController 从 url 播放视频。 为此,我从 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/被附加到url,因为这个视频没有播放。 任何帮助请。 谢谢。

【问题讨论】:

  • 试试 [NSURL URLWithString:@"http://******"]
  • 如果它是私有 url 或属于您的客户,请删除 url 表单问题....
  • 我需要将此 url 传递给 MPMoviePlayerViewController.self.player = [[MPMoviePlayerViewController alloc] initWithContentURL:mediaUrl];

标签: iphone ios nsurl


【解决方案1】:

更改:NSURL *mediaUrl = [NSURL fileURLWithPath:path];

收件人:NSURL *mediaUrl = [NSURL URLWithString:path];

当您调用 fileURLWithPath 时,它会将 file://localhost/ 附加到您的 URL 字符串中。

【讨论】:

    【解决方案2】:

    这可能有点老了,但是如果您传入的字符串不是有效的完整路径字符串,则 NSURL 会附加 --file:://localhost。

    在您的情况下,这可能是因为您没有以“/”开头的字符串(即:如您所见,“var/test”将附加 file://localhost,但如果您将其更改为“/var/test”,您将正确获得带有“file://localhost/var/test”的 NSURL

    如果您尝试创建相对路径,可以从“~/somelink”开始,然后先使用 stringByExpandingTildeInPath 获取完整路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 2016-11-10
      • 2013-04-16
      • 2012-06-20
      • 2018-12-17
      相关资源
      最近更新 更多